如何找到哪些包不是来自存储库?

我今天有一个deb存储库(特别是medibuntu.org)的问题 – synaptic无法找到存储库索引(它们实际上不存在 – 可能是由于昨天的更改)。

所以我的错误遍布整个地方。 我可以删除该存储库 – 但我根本不记得哪些软件包来自它,所以只需删除它就可以将我的更新搞砸到一些关键的软件包上。

所以,我的问题是 – 如何找到,在任何存储库中找不到哪些已安装的软件包?

aptitude可以为您执行此查询,使用~o (“o”表示“过时”)搜索:

 aptitude search ~o 

这列出了无法再下载的软件包。

我不认为有一个apt-cache search等价,我不确定synaptic。

有关具有aptitude搜索字词的更多信息,请查看aptitude参考指南中 有关搜索字词的部分 。

运行Synaptic。 在左下方的一系列按钮中,选择“状态”。 这些按钮上方的列表可能具有“ 已安装(本地或已过时) ”条目。 选中后,这将显示所有本地安装的软件包(例如,从下载的deb文件中)或通过存储库安装但不再列出的软件包。 (Synaptic没有真正的方法来区分它们,因此它们被组合在一起。)

如果您没有任何本地或过时的软件包,此条目将不会出现,所以不要担心:)