我可以自动清除曾经卸载的每个软件包吗?


28

作为Ubuntu菜鸟,我安装和卸载了很多软件包,以进行试用。但是,好几个月来,我都犯了使用apt-get remove代替的错误apt-get purge,我什至没有意识到它的存在。

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


1
这不是一个“错误”。removepurge之间的区别是后者清除系统级别的配置文件。您的用户配置文件不受这两种方法的影响。由于很少有程序使用系统级配置,因此对于大多数程序而言,这两个命令实际上是相同的。此外,任何配置文件都占用很少的空间,因此实际上您无需担心。
帕迪·兰道

@PaddyLandau:由于这些软件包中的许多都是服务,并且实际上具有系统配置,因此我剩下了很多文件。在这种情况下,这是一个错误,因为我认为remove确实会删除这些配置文件。
配置程序

Answers:


30

使用以下更简单的替代方法aptitude(默认情况下未安装)

sudo aptitude purge '~c'

~c是一种智能搜索模式,表示“选择已删除但未清除的软件包”。(单引号是为了防止~cShell 可能扩展为用户的主目录c。)

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


~c是什么意思?
配置器

@configurator:这是一种aptitude搜索模式,表示“选择已删除但尚未清除的软件包”,请参阅aptitude文档
enzotib 2012年

严格来说,它\~c可能被认为是更可取的,因为即使有一个名为的用户,它也可以工作c(在这种情况下,在传递给之前~c,shell会将其扩展到主目录/home/c或其他任何c主目录aptitude)。
伊利亚·卡根

~c也是在aptitude终端UI中的有效搜索表达式,因此您也可以使用它。
rookie1024


3

这两个会清理您的包裹,但是您应该养成使用它的习惯,

sudo apt-get remove --purge <package name>

这将清除包装。

还要检查一下,这是一个称为ubuntu-tweak的实用程序,它具有一个称为janitor的功能,可让您查看要清理的软件包,甚至是配置。 http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/


autocleanautoremove没有什么可以做的wath OP问
enzotib

此编辑现在可以回答吗?
kmassada 2012年

1
删除了-1,但没有回答,因为OP已经知道将来如何做,它会询问已经安装的软件包。
enzotib 2012年

+1提及Ubuntu Tweak。这是我用来清洁系统的工具,它提供了一个不错的GUI,用于准确选择要清除的内容和要保留的内容。
Christopher Kyle Horton 2012年

3

我使用Ubuntu-Tweak来完成这项工作。

  1. 安装Ubuntu tweak

  2. 通过在破折号中键入“ Ubuntu-tweak”将其打开。要打开破折号,请按超级键。

    Ubuntu在破折号中进行了调整

  3. 转到看门人选项卡,单击左侧栏中的Package Configs,然后在窗口的右侧部分打上一个Tick标记,然后单击Clean按钮。这将询问管理密码,提供密码并等待一段时间.......您的系统已从旧的配置中清除。

    在ubuntu中进行调整


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.