SourceForge.JP: Open Source Software

LoginCreate AccountAdd BookmarkHelp

OpenSource Downloads

(7,661) Cabos
(2,622) 7-Zip
(1,956) HandBrake Japanese Language Version
(1,671) CrystalDiskInfo
(1,621) Tera Term
(1,111) CrystalDiskMark
(827) ffdshow
(589) Tween
(586) ギコナビ
10  (542) Amateras
11  (495) VirtualDubMod-jp
12  (460) NNDD - ニコニコ動画DL&再生ソフト
13  (456) MergeDoc
14  (437) SMPlayer
15  (401) えこでこツール
More >>

最近ブックマークされた記事

Arch Linux:自作好きLinuxユーザ向けのディストリビューション

2008年07月23日 09:41 1 2 3
  • スラッシュドットにタレコむ
  • あとで読む
 Linuxディストリビューションにはデスクトップユーザ向けはもちろん高可用性サーバ向けのものでさえもいくつもの選択肢が存在するが、自作好きのユーザ向けのディストリビューションについてはそれほど多くの選択肢は存在しない。それでもやはり選択肢は一つではなく、Linux from Scratchを使って一からLinuxを構築することもできるし、Gentooを使って独自のパッケージセットをコンパイルすることもできる。しかし自作路線でありながらも、設定しながらLinuxの基本を学ぶことができて、文書が充実していて、軽量で、反応が速くて、依存関係を解決してくれるパッケージシステムがあるディストリビューションを使いたいなら、 Arch Linux がお勧めだ。

 最近のデスクトップLinuxディストリビューションでは設定に関するあらゆることが使いやすいメニューや自動解決を行うパッケージマネージャの背後に隠蔽されている。ベテランユーザの中にはこのことについて肥大化や資源の無駄遣いだと考える人もいるかもしれないが、システムを調整する時間の節約になるという利点があり、高帯域ネットワークや安価なハードウェアのおかげもあって人気は高い。

 Arch Linuxでは、古さと新しさとが絶妙にブレンドされている。古い時代のLinuxから受け継いだ点としては、細かい調整や変更をほどこしたカスタマイズ済のシステムを利用できるということがある。一方最近の新しいLinuxから受け継いだ点としては、依存関係を自動で解決するバイナリパッケージマネージャが存在するということがある。Arch Linuxの活発なユーザ/コントリビュータコミュニティによって実現しているのは、ユーザが完全に自分の好きなようにできて、設定のために週末をまるまる潰す必要がなく、常に最先端のFOSSを活用できるように設計されたパッケージマネージャを持つシステムだ。

Arch Linux 2008.06を使ってみる

 先月リリースされたArch Linux最新版は、従来通りのISOイメージに加えてUSBイメージとしても入手可能で、どちらも約300MBの大きさだ。USBデバイスからのブートがBIOSで可能になっていれば、ddコマンドを使ってUSBイメージをUSBメモリにコピーして、それを使ってインストールすることができる。

arch1_thumb.png
Arch Linuxのインストーラ
arch2_thumb.png
インストール完了

 Arch Linuxにはインストール用の派手なグラフィカルインターフェースはない。さらに言えば、cfdiskユーティリティを使ってディスクのパーティション分割をコマンドラインで行う必要がある(ただし、ディスクの内容をすべて削除して4つのパーティション(/boot、swap、/、/home)に分割する「auto prepare(自動セットアップ)」というオプションがある)。とは言えArch Linux 2008.06には初心者向けインストールガイド(/arch/beginnersguide.txt)と、より詳細なインストールガイド(/arch/arch-install-guide.txt)というオンラインガイドが用意されているのでそれほど難しい作業ではない。

 パーティションの準備ができれば、次の作業はインストールしたいパッケージの選択だ。Arch Linuxでは従来のデスクトップLinuxでのインストールとは異なって、パッケージがBase(基本)とDevel(開発)の2つのカテゴリに分類されている。Base(基本)は必ずインストールされるパッケージで、カーネル、シェル、ブートローダなどが含まれる。一方Devel(開発)はインストールが任意のパッケージで、GNUツールチェーン(GCC、autoconf、automakeなど)などが含まれる。インストールの際にはこれらのパッケージカテゴリの選択の他にも、バンドルされているパッケージの全リストが表示されて、追加でインストールしたいパッケージを選ぶことができる。

arch3_thumb.png
Pacmanパッケージマネージャ

 選択したパッケージカテゴリのインストールの際には、かの有名なArchのPacmanパッケージマネージャが起動する。パッケージをPacmanのキャッシュ内に保存するかどうかをインストーラがユーザに訊ねるので、そうするように答えると、新版が原因で問題が起こったり他のパッケージとの衝突が起こったりした場合に、パッケージを元の版にダウングレードすることができる。

 インストールされるパッケージの数はわずかなので、システム構成やパッケージの選択内容に関わらずパッケージのインストールには時間はあまりかからないはずだ。そしてインストールが完了しても、使いやすいインストール後のアカウント作成画面やカスタマイズされたログインマネージャはもちろん、スプラッシュ画面さえも表示されない。その代わりにいかにもArchらしく、システムとネットワーク構成に合うように確認したり調整したり変更したりする必要のある一連の設定ファイルが表示される。

 とは言ってもこの作業は実際には想像するほど難しいことではない。ArchにはBSDスタイルのinitシステムがあるので、キーボード配列、ネットワーク設定、モジュールのロード、デーモンの起動など基本的なシステム設定のすべてを/etc/rc.confという一つのファイルだけを使って管理する。さらにSystem Vのinitシステムとは異なって、全デーモンはランレベルに関わらず/etc/rc.dという一つのディレクトリの下に置かれている。また各設定ファイルは、添えられているコメントのおかげでかなり分かりやすくなっている。

 私の場合は、rc.confを変更して、デフォルトの固定IPアドレスを使用するのではなくDHCP経由でネットワークについての詳細情報を取得するようにした。またHALがリムーバブルメディアを扱うようにしたかったので、初心者向けのガイドで推奨されていた通り、/etc/fstabファイル内のCD/DVDドライブについての項目をコメントアウトした。

 ホスト名は/etc/hostsファイルの中で設定する。また許可/拒否するホストは、許可/拒否用の各ファイルの中で設定可能だ。最後に、ルートのパスワードの設定とブートローダについての設定を行えば設定は完了だ。

Mayank-Sharma(2008年7月16日(水))
2008年09月22日 17:07 更新