我是否可以知道我安装了哪些不在原始安装中的软件包?

我是否可以知道我安装了哪些不在原始安装中的软件包?

我已经将笔记本电脑上的 Ubuntu 从 7.04 升级到 10.04,并且从未清除过磁盘。我隐隐怀疑,这意味着我有很多没用到的、占用磁盘空间的垃圾软件包。有没有办法获取基本安装之外的所有软件包的列表?

答案1

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

基本上他使用

dpkg --get-selections > installed-software

列出所有已安装的软件包,现在如果你可以从刚刚安装 ubuntu 的人那里获得一个列表,或者从全新的 VM 安装中获取它,并比较列表,你就会有原始安装中没有的软件包。

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

答案2

德布福斯特德博芬包对于此目的非常有用。你可以

$ deborphan

获取没有依赖包的库列表。升级后,您经常会遗留一些额外的库。您还可以执行

$ deborphan -a

查看所有没有其他依赖的软件包。其中一些可能是您自己安装的,但对于您不认识的软件包,您可以检查详细信息,如果它们看起来不必要,则可以卸载。

同时,debfoster 将检查软件包并向您显示哪些软件包以及保留哪些较低级别的软件包。如果您不知道自己在做什么,这会有点危险,并且必须以 root 身份运行或使用sudo

答案3

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

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

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

答案4

我发现很好的答案至此相关问题。它使用发布清单作为默认包安装列表。

我还发现这个重复的问题

我希望它能成为 Ubuntu 软件中心的一个过滤器。Windows 中的“添加/删除程序”就是用于这个目的。

相关内容