由于我发现了类似的帖子(1,2),但对我的问题没有帮助,我提出了一个新问题。
偶尔当我运行时apt-get
,我会得到:
The following packages were automatically installed and are no longer required:
:
(list of packages)
这种情况经常发生在我大量使用的软件包上。但是,由于操作系统不使用它们,因此如果required
操作系统是需要这些软件包的操作系统,则错误消息本身是有意义的。
我怎样才能阻止这种情况发生/让操作系统知道我需要这些包?
由于在某些情况下此通知确实有用(例如,操作系统以前需要的包不再需要并且我也不使用它们),我更喜欢允许逐案设置的解决方案/解决方法。
apt
0.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