8.2 让您自己转向 Debian
Debian 和其它的发行版有些不同。即使您熟悉其它发行版的 Linux, 您也应该知道关于 Debian 的某些东西,以便能保持您的系统处于整洁良好的状态。 本章包含了帮助您转向的材料;这并不是一个关于如何使用 Debian 的入门指南, 而仅仅是对整个系统的一个非常概要的介绍。
8.2.1. Debian 的软件包系统
需要掌握的最重要的概念是 Debian 的软件包系统。 事实上,您的系统的绝大部分都应该由软件包系统来控制。包括:
/usr
(除了/usr/local
)/var
(您可以创建/var/local
, 在那里面进行安全的操作)/bin
/sbin
/lib
例如,如果您替换了 /usr/bin/perl
,这是可以的; 但一旦您升级了您的 perl
软件包,那个文件仍将被替换回来。 有经验的用户可以使用 aptitude 将软件包设置为 "hold" 状态,从而避免这种情况。
apt 是最好的安装方法之一。您可以使用命令行模式的 apt-get 或者全屏幕文本模式的 aptitude。 注意 apt 也可以让您合并 main,contrib 以及 non-free 版本的软件包, 从而使您可以在使用标准版本的同时使用限制出口的软件包。
8.2.2. 应用程序版本管理
可选版本的应用程序可以通过 update-alternatives 来管理。 如果您维护着多个版本的应用程序,请参阅 update-alternatives 的 man 手册。
8.2.3. 定时任务管理
任何系统管理员权限内的任务都必须位于 /etc
内, 因为它们都是配置文件。如果您有一些需要以管理员身份每天 (daily),每周 (weekly) 或每月(monthly) 运行的定时任务,请将它们放置在 /etc/cron.{daily,weekly,monthly}
中。 它们将从 /etc/crontab
中被激活,然后按照文件名的字典顺序依次运行。
另一方面,如果您有某个定时任务需要以某个特定的用户身份运行, 或者需要在某个特定时刻或以特定周期运行, 您或者可以使用 /etc/crontab
, 或 /etc/cron.d/whatever
,而后者会更好一些。 这些特殊的文件可以包含一个额外的域,允许您指定运行该定时任务的用户帐户。
在任何情况下,您只需编辑这些文件,cron 将会自动处理它们。 没有必要再运行某个特殊的命令。欲了解更多的信息,请参阅 cron(8),crontab(5),以及 /usr/share/doc/cron/README.Debian
。