作为Ubuntu菜鸟,我安装和卸载了很多软件包,以进行试用。但是,好几个月来,我都犯了使用apt-get remove
代替的错误apt-get purge
,我什至没有意识到它的存在。
有没有办法apt-get
清除我已卸载的每个软件包?我的系统充满了数十个不同软件包中不需要或不需要的剩余文件。
remove
确实会删除这些配置文件。
作为Ubuntu菜鸟,我安装和卸载了很多软件包,以进行试用。但是,好几个月来,我都犯了使用apt-get remove
代替的错误apt-get purge
,我什至没有意识到它的存在。
有没有办法apt-get
清除我已卸载的每个软件包?我的系统充满了数十个不同软件包中不需要或不需要的剩余文件。
remove
确实会删除这些配置文件。
Answers:
使用以下更简单的替代方法aptitude
(默认情况下未安装)
sudo aptitude purge '~c'
~c
是一种智能搜索模式,表示“选择已删除但未清除的软件包”。(单引号是为了防止~c
Shell 可能扩展为用户的主目录c
。)
请注意,清除操作将删除通常位于中的系统配置文件,/etc
但通常不会删除个人配置文件(通常位于您家中某个隐藏目录中)(知道它们的位置并不总是那么容易)。
~c
是什么意思?
aptitude
搜索模式,表示“选择已删除但尚未清除的软件包”,请参阅aptitude
文档。
\~c
可能被认为是更可取的,因为即使有一个名为的用户,它也可以工作c
(在这种情况下,在传递给之前~c
,shell会将其扩展到主目录/home/c
或其他任何c
主目录aptitude
)。
~c
也是在aptitude
终端UI中的有效搜索表达式,因此您也可以使用它。
https://help.ubuntu.com/community/AptGet/Howto说:
dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
dpkg -l | awk '/^rc/ {print $2}' |xargs sudo dpkg --purge
这两个会清理您的包裹,但是您应该养成使用它的习惯,
sudo apt-get remove --purge <package name>
这将清除包装。
还要检查一下,这是一个称为ubuntu-tweak的实用程序,它具有一个称为janitor的功能,可让您查看要清理的软件包,甚至是配置。 http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/
autoclean
并autoremove
没有什么可以做的wath OP问
我使用Ubuntu-Tweak来完成这项工作。
安装Ubuntu tweak
通过在破折号中键入“ Ubuntu-tweak”将其打开。要打开破折号,请按超级键。
转到看门人选项卡,单击左侧栏中的Package Configs,然后在窗口的右侧部分打上一个Tick标记,然后单击Clean按钮。这将询问管理密码,提供密码并等待一段时间.......您的系统已从旧的配置中清除。