常见的维护任务有哪些?

当我使用Windows时,我习惯每个月运行碎片整理、CCleaner和Revo Uninstaller来保持系统和注册表的清洁。
我知道Ubuntu(以及所有Linux发行版)有一个不同的系统结构,不需要进行碎片整理,但我听说有一些维护任务可以帮助保持系统的清洁(例如,sudo apt-get clean或sudo apt-get autoremove)。
你知道并经常使用这些命令/软件中的多少个(请解释它们的作用,并说明它们是否会影响系统的稳定性)?
4个回答

你提到的命令的目的只是为了节省磁盘空间。而且,现在大多数机器上的节省量只占你的磁盘空间的一小部分。所以它们并不是很有用。
大多数常见的维护任务都是由系统自动执行的。如果你对它们感兴趣,执行这些任务的脚本位于/etc/cron.*。脚本的名称或内容可能会给你一些提示。不要更改你不理解的任何东西 - 这些命令是有原因存在的。
唯一不会自动执行的维护任务是安装安全性和稳定性更新(重大错误修复)。默认情况下,你会收到可用更新的通知。你应该尽快跟进这个通知。之所以不自动执行,是因为更新可能在不方便的时间到达,比如当你使用按字节计费的互联网接入时,或者你必须立即关闭计算机;此外,还存在着(非常小的)风险,即更新可能会破坏某些功能,最好不要无人值守地执行。
更新是我手动触发的唯一维护任务。如果我必须做其他事情,我会认为那是一个错误。如果必须执行,就应该自动化。

5可以配置系统,使重要的更新在后台自动应用。对于始终连接的年长亲戚的计算机来说,这是一个非常好的功能。 - vava
@vava,你需要将apt-get update && apt-get upgrade --assume-yes添加到crontab中以便以特权运行。 - Nick Bedford
@NickBedford @vava 最好设置unattended-upgrades:https://help.ubuntu.com/lts/serverguide/automatic-updates.html - Skylar Ittner

我向您推荐两个图形界面程序:
- BleachBit - Ubuntu Tweak
BleachBit是Linux上的“ccleaner”等效工具,所以您可以想象它能做什么:从控制台运行sudo apt-get install bleachbit进行安装。
Ubuntu Tweak是一种“tweak-ui”/软件中心/gconf等工具,我们在这里感兴趣的是“包清理器”选项。

alt text

安装Ubuntu Tweak的步骤如下:
1. 打开终端并输入以下命令:sudo add-apt-repository ppa:tualatrix/ppa 2. 输入以下命令更新软件源:sudo apt-get update 3. 最后,输入以下命令安装Ubuntu Tweak:sudo apt-get install ubuntu-tweak

哇,我已经用过Ubuntu Tweak了,但从来没有用它来清理。 - Strae

从apt-get的官方手册(我简化了一下):
   clean
       clean clears out the local repository of retrieved package files.
       It removes everything but the lock file from
       /var/cache/apt/archives/ and /var/cache/apt/archives/partial/. 
       This frees up disk space


   autoremove
       autoremove is used to remove packages that were automatically
       installed to satisfy dependencies for some package and that are no
       more needed.

还有一个叫做"电脑管家"的图形用户界面(GUI)(系统 => 管理 => 系统管家)。

3在大多数情况下,我会尽量避免使用“电脑清洁工”这个程序。它实在不是一个好的软件。 - aperson
1@aperson:请解释一下为什么你认为这不是一个好的计划。对不同的人来说,这可能有不同的含义。 - jvriesem

我是一个软件迷 - 我不停地尝试新的软件,将其安装在我的机器上,然后再卸载。对我来说,apt-get -clean 和 apt-get -autoremove 经常被使用 :-)

我还建议定期检查更新通知并进行更新。

你可能要看看一个工具(我相信它在管理部分中可用),它叫做电脑清洁工。它非常擅长识别可删除的冗余软件包,以释放空间。

你还可以查看一下冗余服务,例如 Apache、SSH、telnet 等,这些服务可能对于单个桌面安装来说并不相关或不需要。如果它们被配置为在启动时运行,那么你可能会浪费性能/内存在不必要的服务上。


5考虑使用aptitude installaptitude purge命令,它们可以自动删除不必要的软件包。此外,purge命令还会删除软件包安装的任何配置文件。 - vava
谢谢 - 我会去看看... - Nikhil
我和其他人一样喜欢才能测试,但根据我所了解,使用它与现在的才能测试相比没有任何优势。尽管如此,我仍然会继续使用它。 - aperson