是否可以告诉我安装了哪些不在vanilla安装中的软件包?

我已经将我的笔记本电脑上的Ubuntu从7.04升级到10.04而没有擦过磁盘。 我有一个潜行的怀疑,这意味着我有一堆我不使用的狡猾的包,而且只是占用磁盘。 有没有办法获得超出基本安装的所有包的列表?

debfoster和deborphan软件包对此非常有用。 你可以做

 $ deborphan 

获取一个没有包的库列表,具体取决于它们。 升级后,您经常会留下额外的库。 你也可以这样做

 $ deborphan -a 

查看所有没有其他包的包,具体取决于它们。 其中一些你将自己安装,但任何你不认识你可以检查细节和卸载,如果他们似乎没必要。

与此同时,debfoster将通过这些软件包向您展示哪些软件包以及安装了较低级别的软件包。 如果您不知道自己在做什么,并且必须以root身份或使用sudo运行,这会更危险。

这将列出所有已安装的软件包,删除自动安装的软件包:

 aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4 

它可能是你想要的最接近的东西。 它仍将包含作为包的依赖项引入的库,但它不包含默认系统中的任何包。

我在相关问题上找到了一个很好的答案 。 它使用默认包安装列表的发布清单。

我也发现了这个重复的问题 。

我很乐意将其视为Ubuntu软件中心的filter。 在Windows中,“添加/删除程序”用于此目的。