第4回 柔軟なシステム構築が可能なGentoo Linux

メンテナンス性が高く、柔軟なシステム構築が可能

 こんにちは。第4回を担当する青田と申します。今回はGentoo Linux上でのTOMOYO Linuxのツール、カーネルをインストールする方法や、TOMOYO Linuxで使えるカーネルの種類、またTOMOYO LinuxがGentoo Linuxに入る経緯について紹介していきます。

 まずは、ほかと一線を画しているディストリビューションであるGentoo Linux(以下Gentoo)を紹介していきます。

 Gentooの一番の特徴はやはりそのパッケージ管理システムでしょう。Debian、Ubuntuで使われるdebパッケージや、Fedora、CentOSで使われるrpmパッケージは基本的にディストリビュータがサポートするアーキテクチャそれぞれのためにコンパイルしたバイナリを、そのままマシンにインストールするものです。

 これに対し、Gentooで使われているPortageでは原則的にコンパイルとインストールの方法を書いた「ebuildファイル」をもとに、ユーザーおのおののマシンでソースコードからコンパイルを行います。

 それぞれのマシンでコンパイルを行うので、自分の好みや使うマシンに最適化されたバイナリを使うことができ、柔軟なシステムを容易に構築できます。例えば、cronひとつ取っても、dcron、fcron、vixie-cronなどから選ぶことができます。

 また、どのアーキテクチャにおいても同じebuildファイルを参照してコンパイルを行うのでメンテナンス性が高くなっています。加えてPythonで書かれたPortageの移植性の高さも手伝って、*BSDにもGentooをインストールできるようになっています(Linuxでの対応状況とくらべるとまだまだですが)。

Gentoo Linuxの弱点を解決する

 このように、Gentooはさまざまな環境・要求に柔軟に応えることが可能になっていますが、その特性上パッケージをひとつインストールするだけでも多くの時間を必要とすることがあります。例えば、OpenOffice.orgのような巨大なソフトではインストールするのに1日以上かかる、といった具合です。

 こういった弱点を打開するため、Portageは分散コンパイルシステムのdistccや、コンパイルの結果をキャッシュするccacheといったソフトを簡単に使えるように作られています。

 Portage自身にもソースコードのダウンロードをほかのパッケージのコンパイル中に行うparallel-fetchや、依存関係にないパッケージ同士を同時にコンパイルする--jobsオプションといった機能があります。さらに、前述のOpenOffice.orgやFirefoxのような巨大なソフトにはopenoffice-bin、firefox-binといったバイナリパッケージも用意されています。

著者について

青田 直大

青田 直大

大阪大学基礎工学部情報科学科所属。2000年ごろからLinuxを使いはじめ、2006年からemacs-w3mへのパッチ投稿を皮切りにオープンソースの世界に積極的にかかわりはじめる。現在ではemacs-w3m、navi2chなど、主にEmacs関連のソフトの開発に携わっている。

この記事を評価する

4.5
平均: 4.5 (投票数: 2)
あなたの評価: なし

IT Leaders 毎月無料でお届けいたします

本誌は、読者登録いただくことにより、毎月無料でみなさまのお手元まで直接お届けいたします(書店などでは販売していません)。

企業の情報システムを担当する方々や事業部門のIT担当の方々、およびIT関連プロフェッショナルの方々を対象に、実践的に役立つ情報を掲載、幅広く業務にご活用いただけます。

IT Leaders新規購読お申し込みはこちらから