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