从 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