包“设置为手动安装”是什么意思?

包“设置为手动安装”是什么意思?

当软件包已经安装并且我运行一个时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

这意味着软件包是手动选择的,而不是由其他软件包或元软件包自动选择的。区别在于,当触发此安装的软件包不再存在时(升级后或因为被删除),后者可以自动删除。不应以这种方式删除手动选择的软件包。

当有此类升级可用时,这不会对升级包的能力或其通知产生影响。

相关内容