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

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

那是什么意思?

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

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

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

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

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

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

这可以在升级可用或其通知时升级包的能力没有影响。