Gentoo LinuxでPCを完全にコントロールする方法 ― 自分だけのOSをゼロから構築する
Gentoo Linuxは、Portageパッケージマネージャーを基盤とするLinuxオペレーティングシステムです。多くのLinuxディストリビューションの中でも際立っているのは、ソースコードをローカル環境でコンパイルするという独自のアプローチです。従来のOSに比べて柔軟性が高いのがLinuxディストリビューションの特徴ですが、Gentooはその「DIY精神」を極限まで突き詰めた存在と言えます。
パワーユーザーのための本格的なLinux OSであるGentoo Linuxは、ソフトウェアのインストールに関して完全なコントロール権をユーザーに与えます。決して初心者向けではありませんが、正しい知識があれば、Gentoo Linuxを使ってPCを思い通りに操れるようになるでしょう。
Gentoo Linuxとは何か?
Gentoo Linuxは、システム全体を完全に制御できるミニマルなLinuxオペレーティングシステムです。NuTyXなどと同じ系譜に属するディストリビューションで、GNOMEやKDEといったデスクトップ環境も利用可能ですが、コアインストールの状態ではコマンドラインから直接起動します。プリインストールされたパッケージは一切なく、まさに「真っ白なキャンバス」。初回インストール時には、カーネルのコンパイルさえユーザー自身が行う必要があります。
Linuxのロゴがペンギンであることは有名ですが、Gentooという名前は「ジェンツーペンギン」に由来しています。ジェンツーペンギンは水中遊泳速度が最も速いペンギンとして知られており、Gentooもまた、使いやすさよりもスピードと柔軟性を重視する設計思想を持っています。とはいえ、Gentooが特別難しいわけではありません。確かに、一般的なデスクトップ向けLinux OSより導入のハードルは高めですが、充実したドキュメントのおかげで、サーバー環境にもデスクトップ環境にも最適なディストリビューションとなっています。
Portageパッケージマネージャー
Gentooは、Portageというパッケージ管理・ソフトウェア配布システムを採用しています。emergeコマンドを使えば、ローカルでの更新、パッケージの検索・ダウンロード、依存関係を含めたコンパイルとインストールまで一括して実行できます。Portageには19,000以上ものパッケージが登録されており、そのカタログ規模も見逃せません。
Gentoo Linuxの始め方
まずは、お好みのGentooバージョンを入手しましょう。Gentoo Linuxには複数のエディションがあるため、選択肢は豊富です。初期インストールでは、カーネルのコンパイルとパーティションの設定が必要になります。
Live CDを選択した場合は、デスクトップ環境を備えたライブ版のGentooが使えます。好みのデスクトップ環境を選んでパスワードなしでログインでき、さらにLive CDからデスクトップ環境にログインしたまま、コマンドライン経由でGentooをインストールできるのも便利なポイントです。
一方、Minimal CDの場合は少し勝手が異なります。カーネルの選択からファイルシステムの指定、stage tarballの選択まで、すべて自分で指定しなければなりません。選択肢の多さは圧倒的で、最初は圧倒されそうになるかもしれません。
インストール後にできること
骨の折れるコアインストールを乗り越えたら、ここからが楽しい時間の始まりです。Gentooは公式Wikiでおすすめアプリケーションのリストを提供しており、ベストなソフトウェア構成の参考になります。
GNOMEのインストール
まずはデスクトップ環境を導入したいところ。GNOMEのインストールについては、非常に分かりやすいガイドが用意されています。
美しいスプラッシュ画面を表示したい場合は、次のコマンドを実行します。
echo "gnome-base/gnome-session branding" >> /etc/portage/package.use
続いて、GNOME本体をインストールするには以下を入力します。
emerge --ask gnome-base/gnome
KDEのインストール
KDEを導入する場合は、Gentoo Wikiの推奨に従ってプロファイルを選択します。利用可能なプロファイルの一覧は、次のコマンドで確認できます。
eselect profile list
使用するプロファイルを決めたら、以下のように入力します(Xは希望するKDEプロファイルの番号に置き換えてください)。
eselect profile set X
OpenOfficeのインストール
もうひとつ便利なツールがOpenOfficeです。まずは検索してみましょう。
emerge --search openoffice
すると2つのバージョンが見つかるはずです。ソースからビルドするバージョンと、事前コンパイル済みのバイナリパッケージです。バイナリ版はインストール時間が短くて便利です。Portageのemergeシステムでは、Java USEフラグのような各種フラグを指定でき、OpenOfficeでJava関連パッケージを使えるようにすることも可能です。例えば以下のようになります。
USE="java" emerge --pretend openoffice
または:
USE="java" emerge --pretend openoffice-bin
Monitのインストール
Monitは、システムプロセス、ファイル、プログラムを監視・管理するのに優れたツールです。インストールするには、次のコマンドを実行します。
emerge --ask app-admin/monit
設定ファイル/etc/monitrcを編集し、以下の行を追加します。
include /etc/monit.d/*
これにより、特定のディレクトリ内のファイルを読み込めるようになります。ブート時にMonitを自動起動させたい場合は、まず設定を再読み込みします。
monit reload
そして、標準ランレベルでMonitを実行するためのエントリを追加します。
mo:2345:respawn:/usr/bin/monit -Ic /etc/monitrc
Sudoのインストール
Sudoもぜひ導入しておきたいツールのひとつです。
emerge --ask app-admin/sudo
これにより、管理者権限で各種操作を行えるようになります。
Dhcpcdのインストール
Dhcpcd(Dynamic Host Configuration Protocol Client Daemon)は、ネットワークを管理し、IPv4およびIPv6接続を処理するための優れた手段です。
emerge --ask net-misc/dhcpcd
設定はdhcpcd.confファイルで行います。
lm_sensorsのインストール
モジュール式のインストールにより完全なコントロールを得られる点は、多くのGentooユーザーが評価するポイントです。lm_sensorsはハードウェアモニタリングユーティリティのセットで、電圧、ファン回転数、温度の追跡と制御が可能になります。
ただしインストール前に、lm_sensorsが正常に動作するよう、カーネルに必要なモジュールが組み込まれていることを確認してください。I2Cサポートを有効にしたカーネルオプションが必要です。
Device Drivers ---> -*- I2C support ---> <*> I2C device interface <*> Hardware Monitoring support ---> Select a driver, e.g.: [*] Intel Core/Core2/Atom temperature sensor (coretemp)
続いて、lm_sensorsをインストールします。
emerge --ask sys-apps/lm_sensors
なお、lm_sensors USEフラグを持つパッケージがすでにインストールされている場合は、/etc/portage/package.useまたはグローバル設定ファイル/etc/portage/make.confで各パッケージにフラグを設定する必要があります。その後、@worldを更新してsys-apps/lm_sensorsを依存関係として取り込みます。
emerge --ask --changed-use --deep @world
最後に、以下のコマンドを実行します。
sensors-detect
これによりマザーボードのハードウェアスキャンが実行され、カーネル設定に何が含まれ、何が含まれていないかが出力されます。
ConsoleKitのインストール
ConsoleKitを使うと、ユーザー、シート(座席)、ログインセッションを追跡・定義できます。ユーザーとログインの追跡に特化しているため、マルチユーザー環境で特に役立ちます。
ConsoleKitのセットアップには、いくつかのカーネル要件があります。
General setup ---> [*] Auditing support [*] Enable system-call auditing support
さらに、D-Busを有効にする必要があります。Gentoo LinuxでD-Busを有効化するには、/etc/portage/make.confにD-BusのUSEフラグを追加します。
USE="dbus"
その後、システムを更新します。
emerge --ask --changed-use --deep @world
カーネルオプションの設定とD-Busの有効化が完了したら、/etc/portage/make.confを編集し、USEフラグにConsoleKitを設定します。
USE="consolekit"
これはほんの一部の例にすぎませんが、ここで紹介したツールやアプリを導入すれば、PCを思い通りにコントロールする第一歩となります。リソース管理、管理者権限での操作など、堅実なスタート地点として活用できます。網羅的なリストについては、公式のパッケージリストを参照してください。
最大限のコントロールを誇るLinux OS
Gentoo Linuxの真価は、高い柔軟性とコントロール性にあります。デフォルトでコマンドラインから起動し、プリインストールされたプログラムがないため、不要なソフトウェア(bloatware)は一切存在しません。しかもGentooは、そこからさらに一歩進んでいます。自分でカーネルをコンパイルすることで、ハードウェアに最適化されたOSを手に入れられます。少なくとも理論上は、動作効率の向上が期待できるのです。
さらにGentooでは、稼働・インストールするサービスを細かく制御でき、メモリ使用量の管理も自由自在です。その鍵となるのが、不要なカーネルサービスを削ぎ落とすというアプローチです。
充実のGentoo Wiki
Gentooが他を圧倒しているもうひとつの領域が、充実したWikiです。Gentoo Linuxの基本情報から、ソフトウェア、ハードウェア、さらにはデスクトップ環境やサーバー環境専用のセクションまで、非常によく整理された情報が揃っています。例えばAMD64ハンドブックは、Linux入門からGentooのインストールまでを解説し、さらにプロセスをデスクトップ、エンタープライズ、システム管理者向けの環境別に細分化しています。パフォーマンスチューニングに関する素晴らしいセクションもあります。
どんな人に向いている?
特殊用途に特化したLinux OSとは異なり、Gentoo Linuxには「これ一本」という主用途がありません。Container Linuxが分散インストールやコンテナの起動に重点を置くのに対し、Gentooは幅広い用途に対応します。事実上あらゆる目的に適合する汎用性の高いOSなのです。
Gentoo Linuxをおすすめしたいのは、技術的な知識のあるLinuxユーザーです。加えて、忍耐力を備えていることも重要です。Linuxとコマンドラインを深く学ぶ手段として、Gentooは最高のLinux OSのひとつと言えるでしょう。コントロール性を求めつつも、もう少し手軽なインストールを望むなら、NuTyXを試してみてください。Gentooのインストールは必ずしも難しいわけではありませんが、平均的なデスクトップOSよりは複雑です。コマンドラインとbashに慣れている人でも、コマンドの打ち間違いをしてやり直すことは頻繁にあるでしょう。あるいは、ゆっくり丁寧に入力して、毎回コマンドを見直す覚悟が必要です。
それでも、包括的なドキュメントが整備されているので、指示に従うことができれば誰でもGentoo Linuxをインストールできます。Linuxについて深く学びたい人にとって、Gentooは無限の可能性を秘めています。カーネルのコンパイルまで自分で行うことで、Linuxエコシステム全体について多くのことを学べるのです。Linux愛好家なら、その柔軟性とモジュール式インストールにきっと満足するはずです。一般的なLinuxデスクトップOSにはあまり不要なソフトが含まれていませんが、Gentoo Linuxはそれを極限まで追求しています。まるでAT車ではなくMT車を選ぶような話ではなく、車を自作するようなものです。システム管理者にとっても、軽量で堅牢なLinuxサーバー環境を構築できるGentooは魅力的でしょう。初心者には、Gentooのパワーを手軽さのまま享受できるSabayonがおすすめです。
まとめ
Gentoo Linuxは、非常に柔軟性の高い優れたLinuxオペレーティングシステムです。システムへの完全なコントロールを求める技術者向けユーザーに最適で、リソース消費、インストールするソフトウェア、そしてコンパイルするカーネルに至るまで、あらゆる面に影響力を行使できます。通常、Linux OSは高度なカスタマイズ性を提供しますが、Gentoo Linuxは単なるbloatwareの排除にとどまりません。ゼロから組み上げるブートストラップ型のOSであり、最大限のコントロールを実現します。ただし、その代償として、自分でカーネルをコンパイルし、ディストリビューション全体をスクラッチから設定する必要があります。
とはいえ、Gentoo Linuxは心臓の弱い人向けではありません。正直なところ、一般的なLinux OSよりはるかに手間がかかります。「カーネルのコンパイル」と聞くと気後れするかもしれませんが、実際には自作PCを組むのと同じくらいの作業量だと考えればいいでしょう。しかし引き換えに得られるのは、OSのあらゆる側面に対する最大限のコントロールです。さらに、Linuxのプロフェッショナルを目指すなら、Gentooは最高の学習環境のひとつでもあります。
あなたはGentoo Linuxを使っていますか?まだなら、乗り換えてみますか?
画像クレジット:Billion Photos via Shutterstock
-
Linux PCを高速化する5つの方法|GRUB短縮からデスクトップ環境変更まで
Linuxは強力なOSエコシステムとして、初期状態から優れた速度を発揮することが最大の魅力の一つですが、さらに高速化できるならそれに越したことはありません。本記事では、システムの速度に影響する要素を解説し、実際に動作を速めるための効果的な方法を複数ご紹介します。 スレッドスケジューリング 当初、Linuxはラウンドロビン方式の単純なスケジューリングアルゴリズムでタスクを処理していました。その後、Linuxはスレッドスケジューリングを継続的に改良し、「Completely Fair Scheduler(CFS)」と呼ばれる高度で拡張性の高い設計へと進化しました。 CFSは仮想実行時間(vir
-
声だけで Windows 10 パソコンを操作する方法
音声認識がまだ発展途上だった頃は、ロボットのようにゆっくり話しても、言葉の半分程度しか認識されないのが当たり前でした。しかし現在では、あらゆるスマートフォンに音声アシスタントが搭載され、メモを素早く取ったり、アプリを開いたりといった操作を音声で簡単に行えるようになっています。実は、Windows 10パソコンでも音声による操作が可能です。これは単なる便利な機能にとどまらず、生産性向上に大きく役立つものであり、特定の障害をお持ちの方にとっては、パソコンを自在に操作するための有効な手段にもなります。「音声操作」と「音声入力(ディクテーション)」の違いあなたが求めているのは、Windows 10を声