8.2. Debian に慣れる

Debian は他のディストリビューションとは少々異なっています。他のディストリビューションで Linux に精通された方でも、システムを整然とした状態に保つためには、Debian について知っておかなくてはならないことがあります。この章では 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, non-free, and non-free-firmware 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. cron ジョブ管理

システム管理者権限のもとで実行するジョブは、設定ファイルのある /etc に置いてください。毎日、毎週、毎月 root で実行する cron ジョブがあれば、/etc/cron.{daily,weekly,monthly} に置いてください。これらは /etc/crontab から呼び出され、アルファベット順に実行されます。

一方、特定のユーザで実行する必要がある cron ジョブや、特定の時間または頻度で実行する必要がある cron ジョブには、/etc/crontab あるいは /etc/cron.d/whatever が使えます (後者の方が望ましい)。これらのファイルには cron ジョブを実行するユーザアカウントを明記する特別なフィールドがあります。

どちらの場合も、ファイルを編集するだけで cron が自動的に実行してくれます。特別なコマンドを実行する必要はありません。詳しい情報は cron(8)、crontab(5)、/usr/share/doc/cron/README.Debian をご覧ください。