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)
有一个名为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和如何使用它的详细信息。
要删除由其他软件包安装且不再需要的软件包,请运行:
sudo apt-get autoremove
要删除不再安装的软件包的 .deb 文件,请运行:
sudo apt-get autoclean