问题描述
作为一个Ubuntu菜鸟,我安装和卸载了很多软件包,试用它们。然而,几个月来,我犯了使用apt-get remove
而不是apt-get purge
的错误,我甚至没有意识到存在。
有没有办法让apt-get
清除我卸载的每个软件包?我的系统充满了我不想要或不需要来自几十个不同软件包的剩余文件。
最佳解决办法
更简单的替代方案,使用aptitude
(默认情况下不安装)
sudo aptitude purge '~c'
~c
是一种aptitude搜索模式,它表示“选择已删除但未清除的包”。 (单引号是为了防止shell将~c
扩展为用户c
的主目录。)
请注意,清除将删除通常位于/etc
中的系统配置文件,但个人配置文件(通常位于您家中某个隐藏目录中)不会被删除(要知道它们并不总是很简单)。
次佳解决办法
https://help.ubuntu.com/community/AptGet/Howto说:
dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
第三种解决办法
这两个会清理你的包裹,但你应该养成使用它的习惯,
sudo apt-get remove --purge <package name>
这会清除包裹。
还要检查一下,这是一个名为ubuntu-tweak的实用程序,它有一个叫做janitor的功能,它可以让你看到要清理的包,甚至是配置。 http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/
第四种办法
我使用Ubuntu-Tweak来完成这项工作。
-
安装Ubuntu调整
-
通过在短划线中键入”Ubuntu-tweak”打开它。要打开短划线,请按超级键。
-
转到清洁工具标签,单击左侧栏中的包装配置,然后在窗口的右侧部分添加勾选标记,然后单击清洁按钮。这将询问管理密码,给它并等待一段时间……你的系统是旧的配置干净。
参考资料