任意停止“以下软件包已自动安装并且不再需要”

任意停止“以下软件包已自动安装并且不再需要”

由于我发现了类似的帖子(12),但对我的问题没有帮助,我提出了一个新问题。

偶尔当我运行时apt-get,我会得到:

The following packages were automatically installed and are no longer required:
:
  (list of packages)

这种情况经常发生在我大量使用的软件包上。但是,由于操作系统不使用它们,因此如果required操作系统是需要这些软件包的操作系统,则错误消息本身是有意义的。

我怎样才能阻止这种情况发生/让操作系统知道我需要这些包?

由于在某些情况下此通知确实有用(例如,操作系统以前需要的包不再需要并且我也不使用它们),我更喜欢允许逐案设置的解决方案/解决方法。

apt0.8.16~exp12ubuntu10.11

答案1

如果您使用标记为“自动安装”的软件包,您应该明确告诉软件包管理您需要它们而不是依赖项:

sudo apt-mark unmarkauto packagename

在软件包安装上进行自动/手动标记的目的是,如果您安装了 package-x,而该 package-x 又安装了多个依赖项(例如 package-y、package-z),则可保持系统清洁。然后 APT 将知道如果您某天之后删除了 package-x,则不再需要 package-y 和 package-z - 使用sudo apt-get autoremove来执行删除操作。

不要将依赖项标记为手动安装,因为这会违背上述目的。

为了找出某些软件包自动安装的原因,你需要使用

aptitude why packagename

相关内容