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

cod*_*lie 103 package-management apt

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

这意味着什么?

blu*_*yed 136

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

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

  • 这就是我一直在寻找的,应该包含在接受的答案中。谢谢。 (7认同)

Mar*_*erg 110

如果您安装一个包,则该包所依赖的所有包也将被安装。例如,如果您安装包 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。

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

  • 对于未满足的依赖项,您始终可以使用 `apt-get install -f` - 它会安装所有缺失的、未满足的依赖项。 (4认同)
  • 啊啊。这是完全有道理的。非常感谢! (2认同)

txw*_*ger 8

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

当此类升级可用或通知时,这对升级包的能力没有影响。