是否可以告诉我已安装的香草安装包中未包含的软件包?


24

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

Answers:


10

进行了一些谷歌搜索之后,我出现了以下链接:http : //ubuntuforums.org/showthread.php?t=261366

基本上他用

dpkg --get-selections > installed-software

列出所有已安装的软件包,现在,如果您可以从刚安装ubuntu的人那里获取列表,或者从全新的VM安装中获取列表,然后比较该列表,则您具有的范本不在原始安装中。

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


2
自11.10开始,计算机管理员不再可用。无论如何,不​​建议使用它,因为它有删除重要软件包和破坏系统的坏习惯。
Christopher Kyle Horton

8

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

$ deborphan

获取没有软件包的库列表,具体取决于它们。升级后,通常会留下多余的库。你也可以

$ deborphan -a

查看没有其他软件包的所有软件包。其中一些您将自己安装,但是您不认识的任何人都可以检查详细信息,如果不需要,可以将其卸载。

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


1
deborphan是一个非常有用的工具,但是我强烈建议您在删除它之前,先检查它给您的每个软件包。
Fouric

2

这将列出所有已安装的软件包,并去除那些已自动安装的软件包:

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

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


2
我刚刚尝试过,它包括默认系统中的许多软件包。我不会将其用作查找未使用的软件包的方法。
Hamish Downer

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.