如何消除15.04版中未使用的软件包


18

从14.10升级到15.04版本时,有一个“清理”时间段,我收到一条查询以消除18个未使用或不必要的软件包。谁能告诉我在哪里可以确保我没有多余的未使用包装?

Answers:


23

首先,您应该知道我们的系统不是那么聪明!系统无法知道您是否需要哪个软件包。Ubuntu无法删除用户自己安装的任何软件包,而是提供您删除已下载为其他软件包的依赖项且不再使用的软件包,这意味着这些软件包是由系统本身而不是由系统安装的。用户...

man apt-get

 autoremove
           autoremove is used to remove packages that were automatically
           installed to satisfy dependencies for other packages and are now no
           longer needed.

因此运行sudo apt-get autoremove将卸载用作其他软件包依赖项的未使用的软件包。

系统会向您显示“重要”或“必需”软件包,因此不应删除这些软件包。

如果没有,请安装aptitude:

sudo apt-get install aptitude

现在,您可以搜索被认为是必需的软件包:

aptitude search '~prequired'

或重要:

aptitude search '~pimportant'

如何知道Ubuntu中未使用的软件包

有一个用于未使用工具的bash脚本,可以测试该工具,因为您不使用软件包时就可以进行测试,从而可以确定要删除的内容。

下载脚本。解压缩压缩的文件夹,然后授予脚本权限

chmod +x unusedpkg

现在您可以从包含脚本的目录中运行它

$./unusedpkg 

样本输出:

* UnusedPkg 0.6
  Find unused packages in your Linux system.

WARNING:
   Idle days may be wrong. Before delete anything, check package timestamps
   using 'unusedpkg info <package>', or manually with 'ls -alu'. View README for infos.

Minimum packages size: 1MB

IDLE DAYS   SIZE    PACKAGE NAME
1 year and 6 months      (553 days)     8MB 0ad 
1 year and 6 months      (553 days)     2MB gnect 
1 year and 6 months      (553 days)     1MB libgvc5 
1 year and 6 months      (553 days)     8MB locales 

8

这些技巧可能有助于清理系统并删除未使用的软件包

sudo apt-get autoclean 清理部分包装

sudo apt-get autoremove 清理apt缓存

sudo apt-get clean 删除任何未使用的依赖项

不要man apt-get让上apt-get和如何使用它的详细信息。


7

要删除由其他软件包安装且不再需要的软件包,请运行:

sudo apt-get autoremove

要删除不再安装的软件包的.deb文件,请运行:

sudo apt-get autoclean

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.