当已经安装了软件包并且运行了时apt-get install <package-name>
,有时它将打印一行<package-name> is set to manually installed
。
这意味着什么?
当已经安装了软件包并且运行了时apt-get install <package-name>
,有时它将打印一行<package-name> is set to manually installed
。
这意味着什么?
Answers:
如果安装软件包,则还将安装该软件包所依赖的所有软件包。例如,如果您安装软件包vlc,它将自动安装vlc-nox。自动安装的软件包(在本例中为vlc-nox)设置为“自动安装”-如果删除vlc,则软件包管理器将建议也删除vlc-nox(如果使用apt,aptitude会自动执行此操作) -get可以使用删除所有自动安装的软件包apt-get autoremove
。
现在,如果您这样做,apt-get install vlc-nox
您将收到消息,vlc-nox现在被设置为“手动安装”,即,程序包管理器现在认为您要专门安装该程序包,而不仅仅是因为vlc需要它而安装了它。如果删除vlc,则不会自动删除vlc-nox。
这不会以任何方式影响更新。
unmet dependencies
问题。
apt-get install -f
-它会安装所有缺少的,未满足的依赖关系。
sudo apt-mark auto $PACKAGES
如果不小心将软件包标记为手动安装,则可以将其标记为再次自动安装。
可以使用apt-get autoremove
(或使用类似的过程,例如通过Synaptic)删除自动安装的软件包。
这意味着一个软件包是手动选择的,而不是由另一个软件包或元软件包自动选择的。区别在于,当不再存在触发此安装的软件包时(升级之后或由于已将其删除),后者可以自动删除。手动选择的程序包不应以这种方式删除。
当此类升级可用或其通知时,这对升级软件包的能力没有影响。