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

Ste*_*ill 25 package-management

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

May*_*hux 29

首先你应该知道我们的系统不是那么聪明!!系统无法知道您是否需要哪个包。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.
Run Code Online (Sandbox Code Playgroud)

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

系统可以向您显示重要或必需的软件包,因此不应删除它们。

如果没有,请安装 aptitude:

sudo apt-get install aptitude
Run Code Online (Sandbox Code Playgroud)

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

aptitude search '~prequired'
Run Code Online (Sandbox Code Playgroud)

或重要的:

aptitude search '~pimportant'
Run Code Online (Sandbox Code Playgroud)

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

有一个名为unusedpkg 的工具的bash 脚本,它可以测试您何时不使用这些包,以便您可以确定要删除的内容。

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

chmod +x unusedpkg
Run Code Online (Sandbox Code Playgroud)

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

$./unusedpkg 
Run Code Online (Sandbox Code Playgroud)

示例输出:

* 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 
Run Code Online (Sandbox Code Playgroud)


Col*_*lin 20

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

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

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

sudo apt-get clean 清理apt缓存

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


Ron*_*Ron 9

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

sudo apt-get autoremove

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

sudo apt-get autoclean