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

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

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

答案1

首先你应该知道我们的系统并没有那么智能!系统无法知道你需要哪个包。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 脚本对于名为 unusedpkg 的工具,它可以测试您何时没有使用这些软件包,以便您确定要删除什么。

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

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 

答案2

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

sudo apt-get autoclean 清理过时的软件包 deb 文件

sudo apt-get autoremove 删除所有未使用的依赖项

sudo apt-get clean 清理 apt 缓存

执行此man apt-get操作以获取有关 apt-get 的更多信息以及如何使用它。

答案3

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

sudo apt-get autoremove

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

sudo apt-get autoclean

相关内容