我已经将笔记本电脑上的Ubuntu从7.04一直升级到10.04,而从未擦拭磁盘。我有一个偷偷摸摸的怀疑,这意味着我有一堆不使用的硬包装,它们只是占用了磁盘。有什么方法可以获取基本安装以外的所有已包含软件包的列表?
我已经将笔记本电脑上的Ubuntu从7.04一直升级到10.04,而从未擦拭磁盘。我有一个偷偷摸摸的怀疑,这意味着我有一堆不使用的硬包装,它们只是占用了磁盘。有什么方法可以获取基本安装以外的所有已包含软件包的列表?
Answers:
进行了一些谷歌搜索之后,我出现了以下链接:http : //ubuntuforums.org/showthread.php?t=261366
基本上他用
dpkg --get-selections > installed-software
列出所有已安装的软件包,现在,如果您可以从刚安装ubuntu的人那里获取列表,或者从全新的VM安装中获取列表,然后比较该列表,则您具有的范本不在原始安装中。
另外,如果您只想删除未使用的软件包,请使用管理员(“系统”>“管理”>“计算机管理员”):-)
该debfoster和使用deborphan软件包用于此目的是非常有用的。你可以做
$ deborphan
获取没有软件包的库列表,具体取决于它们。升级后,通常会留下多余的库。你也可以
$ deborphan -a
查看没有其他软件包的所有软件包。其中一些您将自己安装,但是您不认识的任何人都可以检查详细信息,如果不需要,可以将其卸载。
同时,debfoster将检查这些软件包,并向您显示哪些软件包并保持较低级别的软件包的安装。如果您不知道自己在做什么,并且必须以root身份或使用来运行,这会更加危险sudo
。
deborphan
是一个非常有用的工具,但是我强烈建议您在删除它之前,先检查它给您的每个软件包。
这将列出所有已安装的软件包,并去除那些已自动安装的软件包:
aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4
这可能是最接近您想要的东西。它仍将包含作为软件包依赖关系引入的库,但默认系统中将不包含任何软件包。