为什么aptitude坚持安装软件包?

为什么当我简单运行以下命令时,aptitude要安装这么多软件包呢?
sudo aptitude install

我宁愿不提供具体的要安装的软件包,因为这种情况在过去发生过很多次(尽管我不完全确定以前是如何解决的)。
有什么想法吗?
1个回答

the aptitude man page中:

作为一个特例,“install”没有参数时将对任何已存储/待处理的操作进行操作。

换句话说,你之前尝试安装这些软件包(或者它们是作为依赖项带来的),但出现了问题(或者过程被中断),无法完成。 aptitude只是在尝试完成它开始的工作。这些操作也可能涉及更新、软件包删除或任何类型的内部待处理操作。

另一个你可能想知道的有趣的man页面摘录:

一旦你在最后的确认提示处输入Y,"install"命令将修改aptitude关于要执行的操作的存储信息。因此,如果你发出(例如)"aptitude install foo bar"命令,然后在aptitude开始下载和安装软件包后中止安装,你需要运行"aptitude remove foo bar"来取消该命令。

换句话说,如果这些软件包对你没有兴趣,调用remove命令可能会清除待处理操作队列(即aptitude的存储信息)。