在Ubuntu 14.04上,有什么好的方法来清理系统(并且Bleachbit安全吗)?

我使用Ubuntu 14.04(Trusty Tahr)大约一年时间(实际上是从Ubuntu 12.04(Precise Pangolin)升级而来),在此期间我安装了一些软件包并删除了一些其他软件包。
现在我认为是时候清理系统了,因为很可能有一些未使用的东西仍然存在(既来自旧的12.04又来自新的14.04),我希望拥有一个更干净、更快速的系统。
我找到了这两个链接:
- 如何安全地清理Ubuntu - 清理Ubuntu 14.10、14.04、13.10系统 这两个链接都看起来不错,但当我看到它们关于Bleachbit的说法时,一个说是可以用,另一个则说不行,有点矛盾。
对于这个常见任务应该怎么做呢?

2清理什么?比如未使用的软件包,可以尝试使用apt-get autoremove命令。 - xangua
1整理系统 - 如果可能的话。 - artm
1这可能不是你想要的答案,但还是有一点道理:将操作系统、/home 和你的数据放在不同的分区上。然后,只需安装一个全新的系统(保留 home/ 和数据),如果你不进行太大的跳跃,大多数配置仍然会像以前一样工作。当然,你需要重新安装所有东西,但这是清理的一部分:只在需要时安装你所需的内容。 - Raphael
1在这方面,Linux比Windows要好得多。我们没有一个包含虚假密钥的注册表会拖慢你的系统。如果你在Ubuntu上删除了很多东西,可能会有一些不再使用的库文件,但是我们说的是几个字节大小的文件。对我来说不值得花时间清理。在Ubuntu中清理系统通常是卸载你安装但从未使用过的软件 ;) - Rinzwind
@Rinzwind:是的,你说得对。我实际上有一段时间忘记了那些类似Windows风格的系统清理工具。正如我在问题中提到的,kate突然间停止正常工作,这让我开始对我通常处理Ubuntu安装/卸载的方式以及整体系统清理产生了一些怀疑。 - artm
你会想要这个 http://ubuntu-tweak.com/ @artm 看看"清理工具"选项。 - Rinzwind
1@artm 使用Ubuntu Tweak,它包含一个系统清理工具,将会完全按照你的要求帮助你。 - Jaysheel Utekar
试试使用Ubuntu Cleaner -> https://github.com/enishant/ubuntu-cleaner/tree/1.0 - Nishant
8个回答

删除任何系统不需要的软件包:
sudo apt-get autoremove

这个问题的另一个答案是:
sudo apt-get clean

这只是清除软件包缓存以便下载新的软件包,不会卸载任何软件包。
参见:https://help.ubuntu.com/community/AptGet/Howto

请注意,存在一个错误 https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1615381 ,针对autoremove命令,它可能会删除所有内核,包括当前正在运行的内核。 - Undefined Behavior
@UndefinedBehavior请注意,该错误已在apt软件包-2.1.18中修复。 - Christophe Roussy
你还可以执行 sudo apt-get autoclean - Christophe Roussy

Ubuntu Tweak会符合你的口味。

它有一个“清洁工”选项,可以清除缓存文件,删除旧内核,删除孤立的.deb文件等等。但是被删除的内容往往只是一些在你系统上不再使用的几兆字节的软件,不会干扰你正常的操作。

kate崩溃应该按照以下步骤处理:在线搜索崩溃情况并查看是否有修复方法,否则可以选择提交kate的错误报告。


请修复这个损坏的链接。 - user141510
4请注意,根据Launchpad上的项目页面,Ubuntu Tweak自2016年5月起不再维护。 - Thomas Ward
8有没有替代Ubuntu Tweak的选择? - Xiaodong Qi


localepurge 可能已经配置为在使用 dpkg 时自动运行,因此可能不需要手动使用它。要检查这一点,请使用 localepurge --help - PeterM

在Linux上,通常不需要清理系统,即使进行了多次更新。APT会跟踪每个软件包安装的文件,并在卸载软件包时将其删除。
只要您仍然有合理数量的可用磁盘空间,系统不会因为安装了许多软件包而变慢。
与Windows不同,Linux没有系统范围的注册表,但是许多程序在/etc目录下有配置文件。通常最好不要触碰这些文件,除非您知道自己在做什么。这些配置文件是APT在卸载软件包时唯一不会删除的东西(因为您可能将来还想再次使用它们)。如果您想从已卸载的软件包中删除配置文件,可以调用以下命令:
dpkg --purge PACKAGENAME

对于您想要移除或使用的每个软件包
dpkg -l | awk '/^rc/ {print $2}' | xargs --no-run-if-empty sudo dpkg --purge

删除所有已卸载软件包的配置文件。但您不应期望系统速度加快。


以下是清理系统工具:
  1. BleachBit
  2. Ubuntu Tweak
  3. GCleaner
  4. Sweeper
  5. Stacer:Linux 优化器和监控 开源
我从这里得到了上述的投票列表。

enter image description here

以下是用于清除不必要文件的工具:
  1. baobab - 图形界面
  2. ncdu - 命令行界面,并且可以通过SSH远程连接到服务器。
  3. cruft
希望这可以帮到你。

看起来不错,谢谢(没想到有这么多选择,而且 Bleachbit 是领先的工具..) - artm
+1 对于ncdu。我遇到了一个问题,我的整个驱动器都被填满了。过去我用过baobab,还有bleachbit也帮了一点忙,但是ncdu真的很快地深入到占用空间的文件,并且它的扫描速度比其他任何工具都要快。这是在17.10版本上使用的,所以仍然是一个非常相关的工具。 - labyrinth
尝试过使用ncdu,它显示我使用了2.3 GiB的空间,但glances显示我正在使用18G,并且我相当确定18更准确。是的,我从根目录运行了。实际上,我也以root身份运行了ncdu,它显示使用的空间更少,所以真不知道那个程序出了什么问题。 - Matthew

清理的最简单方法是在终端中运行以下命令:

sudo apt-get clean

如果你愿意的话,你可以安装并运行Bleachbit。从我所读到的来看,它似乎相当有效,但可能只是在做你可以手动完成的同样的事情。它只是将所有复选框放在一个地方。

我刚刚尝试了sudo apt-get clean命令,但似乎没有任何效果。 - artm
2sudo apt-get clean 是清理未使用的软件包内容的命令,所以如果它没有起作用,那么你的软件包已经是干净的了。 - Daniel
1如果你想清除诸如旧下载之类的东西,你必须手动进行操作,或者找到类似于Ubuntu Tweak或Bleachbit的工具来清理缓存和历史记录等。 - Daniel

Ubuntu Cleaner会删除Ubuntu及其衍生版本中的以下内容:
  • 应用程序缓存
  • 浏览器缓存
  • Apt缓存
  • 软件包配置文件
  • 不需要的软件包
  • 缩略图缓存
  • 旧内核

安装方法

要在Ubuntu中安装Ubuntu Cleaner,请添加以下PPA: sudo add-apt-repository ppa:gerardpuig/ppa
使用以下命令更新存储库列表: sudo apt-get update 然后,按照下面的示例安装Ubuntu Cleaner: sudo apt-get install ubuntu-cleaner

使用Ubuntu Cleaner时偶尔运行autoclean、autoremove和clean命令。效果非常好。 - HattinGokbori87
对我来说,它一直是Ubuntu上最好、最直观和最全面的清理软件。 - shantiq

我编写了一个Python脚本来清理基于Debian的发行版。 OS Cleaner

此脚本将清除以下内容:

  • 不再需要的软件包
  • 清理APT缓存
  • systemd日志
  • 清理缩略图缓存

您还可以检查垃圾存储!