Gentoo Linux


Gentoo Linux


Gentoo Linux(ジェンツー・リナックス)とは、Linuxディストリビューションの一つである。パッケージ管理システムに Portage を採用しており、プロプライエタリなソフトウェアも含んでいる。

概要

他の多数のLinuxディストリビューションと異なる点がいくつかあり、その一つに挙げられるのがインストールやアップグレードに際してローカルでソフトウェアをコンパイルすることである。その際、ユーザーはUSEフラグを使って比較的簡単にコンパイルオプションを調整することができる。また、一部のソフトウェア(Mozilla Firefox や LibreOffice など)ではコンパイルオプションの調整で得られる環境への最適化を犠牲にして、導入時間の短縮などを目的として他のLinuxディストリビューションなどでみられるような予めコンパイルされたソフトウェアパッケージを導入することもできる。また、インストールの方法も特徴的である。インストールハンドブックで推奨されている方法は、インストールメディアでシステムを起動し、インストールに最低限必要なパッケージをダウンロードし、Portage を使ってシステムを構築していく、というものである。Gentoo はその「無限に近い適応性」のために、メタディストリビューションと説明されることもある。マスコットキャラクターは、Larry the Cow 。Gentoo という名称は、ジェンツーペンギンが由来とされる。

Portage のカスタマイズ性の高さから、Google Chrome OS は基盤となる Linux システムのディストリビューションに Gentoo Linux を使用している。


機能

Portage

Gentoo Linux のパッケージ管理システムは Portage と呼ばれる。Portage では、パッケージのインストール手順を記した ebuild と呼ばれるスクリプトを参照してシステムを構築する。パッケージ管理コマンド emerge がそのスクリプトを参照し、ソースコードをダウンロード、設定、コンパイルし、所定のディレクトリにインストールを行なう。APT や RPM などのようなシステムとは違い、バイナリからではなくソースコードから構築を行うのが大きな特徴の一つである。

ソースコードから構築するという特性を生かし、事前にUSEフラグを指定しておくことにより、必要に応じてパッケージの機能を取捨選択してコンパイルを行うことができる。このため、全体として柔軟性やカスタマイズ性が非常に高い。また、共通のバイナリパッケージを使うのではなく、CPU の特性や構築するシステムに合わせてバイナリを作成できるのでパフォーマンスも高くなる。異なるアーキテクチャでも同じebuildを使用するので、メンテナンス性、移植性も高い。

その一方、マシンや回線の性能が低い場合はソースコードのコンパイルやダウンロードに非常に時間がかかるため実用的ではない。これを補うため、2003年から2008年まで GRP(Gentoo Reference Platform)と呼ばれるインストール形態があった。これによりあらかじめコンパイルされたパッケージを用いてインストールを素早く行うことができる。ただし当然のことながら GRP を用いた場合には、ソースコードから構築することで生じる数々の利点を享受できない。

移植性

Gentoo Linux はソースコードからビルドしてインストールするため、設定を追加して異なるアーキテクチャに移植するのが容易である。

元々x86用として設計されたが、Gentoo Linuxは様々なアーキテクチャに移植されている。x86 、AMD64 、DEC Alpha 、32ビットと64ビットの ARM 、HPPA 、IA-64 、32ビットと64ビットのPowerPC 、64ビットの SPARC 、そして MIPS には公式に対応している。32ビットの SPARC と SuperH のサポートは終了している。

macOS を含む BSD 由来のオペレーティングシステムへの移植は、Gentoo/Alt プロジェクトによって活発に開発されている。Gentoo/FreeBSD プロジェクトにはすでに FreeSBIE に基づいた作業ガイドがあり、Gentoo/NetBSD 、Gentoo/OpenBSD 、Gentoo/DragonFly も開発されている。

沿革

黎明期

Gentoo Linux は Daniel Robbins によって開発が始められた。当初の名称は Enoch Linux であった。プロジェクトは、予めコンパイルされたバイナリを使わずに、ハードウェアと用途に最適化されたシステムを構築できるディストリビューションを開発することを目標とした。少なくとも1つのバージョンの Enoch がリリースされている(バージョン0.75)。

Daniel Robbins とコントリビューターは Cygnus Solutions が開発した GCC のフォークとして知られる EGCS を開発に取り入れた。その段階で、Enoch Linux はGentoo Linux へと名称が変更された(Gentoo は最も早く泳げるペンギンに由来する)。

プロジェクトは間もなく重大なバグに悩まされることになる。そこで、Robbins は FreeBSD をインストールし、学習を始めた。BSD の Ports システムと出会うこととなる。それは今の Gentoo Linux と同じような、中核を含む全てのパッケージをローカルでコンパイルできるものであった。Robbins はこのアプローチが自身が Linux で目指したものと似ていると気づいた。そこで、BSD をその当時の Linux と比較した。

BSD の優れた点は、Linux 2.2 と比較して統合された開発チームがあり、システム全体の整合性があり、すっきりとまとまっていた。ただ、UFS を使用し、Linux の ext2 と比べ堅牢だが格段に遅かった、一方、当時の Linux ディストリビューションは、個々のプロジェクトが別々に開発しているためか、システム全体としては分散的で、つぎはぎされたような状態だった。また、ファイルシステムの堅牢性が低かった。

しかし、Linux 2.4 が登場すると、Linux 2.2 時代の問題点が解消された。ReiserFS を筆頭に ext3 など、パフォーマンスと堅牢性を兼ね持つ優秀なファイルシステムが登場した。Robbins は Linux ベースでの開発に戻った。

Gentoo Linux 1.0 は2002年3月31日にリリースされた。2004年には、Robbins は商標を管理する非営利団体 Gentoo Foundation を設立し、プロジェクトの責任者となった。その後、Robbins はプロジェクトを去り、Funtoo プロジェクトを設立している。

インストールメディア一覧

Gentoo Linuxは、ローリングリリースモデルを採用しているため、一般的なLinuxディストリビューションの「バージョン番号」にあたる概念は存在しない。ただし、ある時点でのパッケージを収集したLive DVDが定期的にリリースされており、これらには便宜上、バージョン番号が付与されている。

通常版

初期では、不定期にインストールメディアが公開されていたが、2008年8月22日を境に毎週公開されるようになった。

以降、1週間に一度ほど、新しいインストールメディアが公開されている。

特別版

Gentoo Linux10周年記念として、特別なLive DVDが2009年にリリースされた。当初は1回限りの企画であったが、新規ユーザーからの好評を受けて、2011年にアップデートされている。以降も不定期にリリースされている。

対応アーキテクチャ

Gentoo Linux は元々 x86 環境用に設計されたが、Linux カーネル、GCC 、Glibc や Portage の高移植性により、さまざまな環境へ移植された。アーキテクチャの表記及び順序は公式サイトの記述に準じる。

Collection James Bond 007

派生版

Gentoo Linux派生版一覧(英語版ウィキペディア)に掲載されるものを記述する。

The Gentoo Foundation

The Gentoo Foundationはアメリカ合衆国のニューメキシコ州で登録されている非営利団体で。現在の評議員の枠は2008年3月2日に公示された選挙によって設置された5枠。その他にも技術的な問題やポリシーをチェックする評議員が7枠ある。評議員は1年ごとに開発者の投票によって選ばれる。評議員が途中退職すると後継者は残りの評議員の投票によって選ばれる。

2007年末に認可が取り消されたが、2008年5月にニューメキシコ州がGentoo Foundationの操業を再び認めた。

難易度

公式のインストーラーが存在しないので、インストールの難易度は最上級ともいわれる。ただ、一度インストールしてしまうと、システムを完全にアップデートすることのできる機構があるため、管理はインストール作業ほど難しくはない。管理に関しては、多くの場合、ほとんどの追加パッケージを手動ビルドしなければならない Slackware と比べて、簡単にできる。

脚注

外部リンク

  • Gentoo Linux
  • Gentoo Linux Users Group Japan
  • Gentoo Linux x86 ハンドブック

関連項目

  • Portage
  • ebuild
  • Linuxディストリビューションの比較



Gentoo Linux