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状态,以避免这种情况。

One of the best installation methods is apt. You can use the command line version of apt as well as tools like aptitude or synaptic (which are just graphical frontends for apt). Note that apt will also let you merge main, contrib, and non-free so you can have restricted packages (strictly speaking not belonging to Debian) as well as packages from Debian GNU/Linux at the same time.

8.2.2. 用于 Debian 的额外软件

有一些官方或非官方的软件库,在默认的 Debian 安装下并未打开。它们之中含有一些重要的必备软件。关于这些软件库的信息放在 Debian Wiki 页面 The Software Available for Debian's Stable Release

8.2.3. 应用程序版本管理

可选版本的应用程序可以通过 update-alternatives 来管理。如果您维护着应用程序的多个版本,请阅读 update-alternatives 的 man 手册。

8.2.4. 定时任务管理

任何系统管理员权限内的任务都必须位于 /etc 内,这是因为它们都是配置文件。如果您有一些需要以管理员身份每天(daily)、每周(weekly)或每月(monthly)运行的定时任务,请将它们放置在 /etc/cron.{daily,weekly,monthly} 中。它们将在 /etc/crontab 中被激活,然后按照文件名的字典顺序依次运行。

另一方面,如果您有某个定时任务 (a) 需要以某个特定的用户身份运行,或者 (b) 需要在某个特定时刻或以特定周期运行,您可以使用 /etc/crontab,或者更好的 /etc/cron.d/whatever。这些特殊的文件可以包含一个额外的域,允许您指定运行该定时任务的用户帐户。

在任何情况下,您只需编辑这些文件,cron 将会自动处理它们。没有必要再运行某个特殊的命令。欲了解更多的信息,请参阅 cron(8)、crontab(5) 和 /usr/share/doc/cron/README.Debian