it-swarm.cn

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

当已安装软件包并运行apt-get install <package-name>时,有时会打印一行<package-name> is set to manually installed

那是什么意思?

74
chrismar035

如果安装了软件包,则还会安装该软件包所依赖的所有软件包。例如,如果您安装软件包vlc,它将自动安装vlc-nox。自动安装的软件包(在本例中为vlc-nox)设置为“自动安装” - 如果删除vlc,软件包管理器也会建议删除vlc-nox(aptitude将自动执行此操作,如果您使用apt - 您可以使用apt-get autoremove删除所有自动安装的软件包。

现在,如果您执行apt-get install vlc-nox,您将收到vlc-nox现在设置为“手动安装”的消息,即软件包管理器现在认为您需要该软件包而不是仅仅安装它,因为vlc需要它。如果删除vlc,则不会自动删除vlc-nox。

这不会以任何方式影响更新。

81
Marcel Stimberg

如果您不小心将它们标记为手动安装,则可以使用Sudo apt-mark auto $PACKAGES将包标记为再次自动安装。

可以使用apt-get autoremove(或使用类似的过程,例如通过Synaptic)删除自动安装的包。

82
blueyed

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

这对可升级包或升级包的能力没有影响。

5
txwikinger