我可以自动清除我卸载过的每个包吗?

con*_*tor 32 apt purge

作为一个 Ubuntu 菜鸟,我安装和卸载了很多软件包,以试用它们。然而,几个月来,我犯了使用apt-get remove而不是的错误apt-get purge,我什至没有意识到它的存在。

有没有办法apt-get清除我卸载的每个包?我的系统充满了我不想要或不需要的来自数十个不同软件包的剩余文件。

enz*_*tib 34

一个更简单的替代方案,使用aptitude(默认情况下未安装)

sudo aptitude purge '~c'
Run Code Online (Sandbox Code Playgroud)

~c是一个 aptitude 搜索模式,它的意思是“选择已删除但未清除的包”。(单引号是为了防止~cshell可能将其扩展为用户的主目录c。)

请注意,清除将删除系统配置文件,通常位于/etc,但个人配置文件,通常位于您家中的某个隐藏目录中,不会被删除(要知道它们是什么并不总是那么容易)。


小智 15

https://help.ubuntu.com/community/AptGet/Howto说:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
Run Code Online (Sandbox Code Playgroud)

  • 这也应该有效`dpkg -l | awk '/^rc/ {print $2}' |xargs sudo dpkg --purge` (2认同)