是否可以说出我安装的哪些软件包不在 vanilla 安装中?

Ben*_*ack 24 upgrade package-management aptitude apt

我已经将笔记本电脑上的 Ubuntu 从 7.04 升级到 10.04,而从未擦除过磁盘。我有一个偷偷摸摸的怀疑,这意味着我有一堆我不使用的粗糙包,它们只是占用磁盘。有什么方法可以获得基本安装之外包含的所有软件包的列表?

小智 10

在做了一点谷歌搜索后,我找到了这个链接:http : //ubuntuforums.org/showthread.php?t=261366

基本上他用

dpkg --get-selections > installed-software
Run Code Online (Sandbox Code Playgroud)

要列出所有已安装的软件包,现在如果您可以从刚刚安装了 ubuntu 的人那里获取列表,或者从全新的 VM 安装中获取它,然后比较列表中的软件包不在 vanilla 安装中。

此外,如果您只想删除未使用的软件包,请使用管理员(系统 > 管理 > Compter Janitor):-)

  • [The Computer Janitor 自 11.10 起不再可用](http://en.wikipedia.org/wiki/Ubuntu_11.10#Ubuntu_11.10_.28Oneiric_Ocelot.29)。无论如何都不推荐使用它,因为它有删除重要软件包和破坏系统的坏习惯。 (2认同)

Ham*_*ner 8

debfoster使用deborphan软件包用于此目的是非常有用的。你可以做

$ deborphan
Run Code Online (Sandbox Code Playgroud)

获取没有依赖于它们的包的库列表。升级后,您通常会留下额外的库。你也可以这样做

$ deborphan -a
Run Code Online (Sandbox Code Playgroud)

查看所有没有其他软件包依赖的软件包。其中一些您将自己安装,但任何您不认识的您都可以检查详细信息并在它们看起来不必要时卸载。

同时,debfoster 将检查软件包并显示哪些软件包并保持安装了较低级别的软件包。如果您不知道自己在做什么,并且必须以 root 用户身份运行或使用sudo.