-*-outline-*-
* 1.はじめに
これを書き始めた 2004 年 4 月現在、「オープンソース」だの「 Linux 」
だのという単語がソフトウェア業界を賑わしています。主にサーバ OS として
Linux が注目されている訳ですが、僕が 2004 年 1 月から 3 ヶ月間メインマ
シンとして Linux (Red Hat Linux 9 Publisher's Edition) を使ってきた印
象では、クライアントマシンとしても十分な環境が整ったと感じました。
Linux というとコンピュータ関係技術者向けと思う人が多いでしょう。実際
その通りです。僕は現在、小さなコンサルティング会社でプログラマとして働
いているので、コンピュータ関連技術者の集合に入りますが、 2001 年 8 月
から 2003 年 10 月の約 2 年間の間は、某出版社で編集者として働いていま
した。また、クリエイターズネットワーク
のIRCチャンネル「#もの書き」にも
頻繁に出入りしています。ここにはプロ、アマを問わず多数の「物書き人種」
が集り、文章技術に関する意見を交換したり、書籍の批評をしたり、或いは雑
談したりしています。そこで観察していて分かったのは、
・現在ではアマチュア物書きにとって作品発表の主たる舞台は WWW である。
・当然、執筆にはパソコンを用いている。
・しかし自分のパソコンのハードウェア的な性能・環境向上には無関心 (従っ
てロースペックのマシンを使っている人が多い) 。
・それ以上に自分のパソコンのソフトウェア的な性能・環境向上には無関心
(Windows98 、メモ帳、 MS-IME98 なんて環境はザラ) 。
・でも基本的にはみんな勉強熱心。
というような事です。
話は変りますが、現在日本のコンシューマパソコン市場は Windows の寡占
状態にあります。凡そ 90%が Windows 、 10%弱が MacOS 、そしてそれ以外の
OS は合計で 1%程度という所でしょう (参考:Yahoo!
JAPAN 第 11 回ウェッブ・ユーザー・アンケート結果発表) 。
こういう状況ですから、物書き人種も殆どは Windows を使っている事はま
ず確実です。しかしながら Windows 系 OS は Microsoft 社の方針から、大抵
はある一定の時期が過ぎるとベンダ (Microsoft) によるサポートが完全に無
くなってしまいます。サポートされなくなった OS を使い続けるのは、極めて
危険です。例えば新しいセキュリティホールが発見されたとしても、ベンダが
修正プログラム (パッチ) を提供してくれる事は無いので、もし対応しようと
したらユーザが自らの手でどうにかする必要があります。そして多くの人はそ
んな事はできないでしょう (当然僕もできません) 。
一定以上のセキュアな環境を保ちつづけようと思うなら、ベンダからのサポー
トは必須です。つまり、サポートが終了してしまったら新しいバージョンに変
更しなけれいけません。 Windows は安い訳でもありませんし、折角整ってい
た古い環境を捨て、新しく環境を構築するのは酷く面倒です。また新しい OS
を利用する為には、ハードウェアの性能がそれ相応に求められてしまいます。
場合によっては OS どころか、パソコンその物を買い換える必要も出てくるで
しょう。
しかし、サポートが長続きする OS を利用すれば、環境を捨てる事なくパソ
コンを使い続ける事ができ、またお金も浪費せずに済みます。
以上のような事柄を鑑みると、どうも僕には世の物書き達も Linux を利用
する方が最終的に得 (楽) を出来るのではないか、という気がします。という
訳で、元編集者で現役下っ端プログラマ兼ド素人物書きの僕が、物書きの為に
Linux を利用するノウハウを紹介して行きたいと思います。
# 僕は Windows よりも Linux がセキュアである、と主張している訳ではあり
# ません。何しろセキュリティに関する知識が全然ないので、評価すらできな
# い状態です。ただ Linux の方がウイルスの脅威が少ない事は 2004 年 4 月
# の時点では事実です。
* 2.Linux の構造
まずは、良くある概念的で抽象的な話から始めましょう。可及的速やかに、
具体的なノウハウを得たい人は読み飛しても構いませんが、長い目で見るなら
ば、この章で扱う抽象的な事柄も理解していた方が良いのは間違いありません。
この講座を読んだ結果、みなさんが利用する事になる Linux は以下のよう
な構造を持っています。
[ アプリケーション ]
[シェル][ウィンドウマネージャ]
[シェル][ X Window System ]
[ カーネル ]
[ ハードウェア ]
図 2-1.Linux の構造
「 Linux 」というは、上図の中で言うと「カーネル」の部分の事を指して
います。カーネルは OS の中でも最も基本的な部分で、ディスク (例えばハー
ドディスクや CD-ROM 、フロッピィ) の管理等を司っています。
シェルというのは Windows で言えばコマンドプロンプト (DOS プロンプト)
のような物です (DOS プロンプトと一緒すると怒り出す人もいますが) 。コマ
ンドと呼ばれる文字 (キャラクタ) 列で構成されたアプリケーション群を使っ
て、様々な操作を行なう事ができます。 Windows 2000 を使っている人ならば
[スタート]-[プログラム]-[アクセサリ] と辿ってコマンドプロンプトを起動
し、表示された画面にdir<Enter>と入力すれば、シェル
とコマンドの雰囲気は理解できると思います。シェルには色々な種類がありま
すが、 Linux では bash というシェルがデフォルトになっています。
X Window System というのはウィンドウ機能を提供している部分です。画面
上に複数のウィンドウを表示し、そのサイズを設定したりします。これが入っ
ていないと、全てコマンドの操作のみで Linux を使う事になります。 X
Window System にも色々ありますが、現在では殆どが XFree86 という X
Window System になっています。
ウィンドウマネージャというのは、 X Window System によって提供された
ウィンドウを制御し、様々なウィンドウ関連設定を司っています。ウィンドウ
マネージャも沢山の種類があります。こちらは特にデフォルトの物が存在する
訳ではなく、ユーザが自由にインストールし利用できます。
アプリケーションについては言わずもがなでしょう。ただ多くの人が想像す
るような文書整形ソフト、表計算ソフト、メーラ、ブラウザといった物だけで
なく、コマンドやバックグラウンドで人知れず動いている物もアプリケーショ
ンです。
そしてカーネルからアプリケーションまでを纏めた物をディストリビューショ
ンと呼びます。ディストリビューションには様々な種類があり、それぞれ付属
しているアプリケーションが違ったりと特徴を持っています。
ところで Linux はカーネルの事だ、と言いましたが、一般的には「 Linux
」と言った場合、 Linux カーネルを持つ OS 全般を指す事が多いようです。
* 3.ディストリビューション選択
前の章でも言及しましたが、ディストリビューションには様々な種類があり
ます。ベンダによって開発された商用ディストリビューションと、有志のユー
ザによって開発・メンテナンスされているディストリビューションがあります。
商用では Red Hat Linux (コンシューマ用の Red Hat Linux は 2004 年 4 月
で開発・サポートは終了し、以後は Fedora Core という非商用 Project に移
行) 、 Vine Linux 、 Omoikane GNU/Linux あたりが日本では有名です。一方
非商用ならば Debian GNU/Linux 、 Plamo Linux 、 Gentoo Linux 等があり
ます。
商用ディストリビューションの場合、 Red Hat Linux のように開発・サポー
トが止ってしまう場合も多々あります。非商用ディストリビューションでも、
そういった事が発生する可能性もありますが、商用の場合と違い単純に別の有
志がメンテナンスを引き継げば良いだけなので、サポートが停止する確率は低
いと言えます。
ディストリビューション選択の際に考慮するべき事は多々あります。例えば、
・開発・メンテナンス・サポートが長続きするか
・参考書は多いか
・参考サイトは多いか
・付属アプリケーション (パッケージと言います) は豊富か
・日本語への対応は進んでいるか
・自分の周囲にユーザがいるか
などでしょうか。
できるだけサポートが長続きしそうなディストリビューションが良いのは間
違いありません。 Red Hat Linux のサポートが終了してしまった事もあり
(そうでなければ Red Hat Linux を勧めたのですが) 、僕自身が今後は
Debian GNU/Linux に移行しようと考えているので、この講座では Debian
GNU/Linux (以後 Debian) を取り扱っていきます。
* 4.環境 [pending]
この講座では後々インストールやアプリケーションの設定について説明して
いきますが、以下のような環境を元に執筆している事を理解して下さい。特定
の環境に依存した内容になってしまうので、読者によっては読み替えが必要な
事もあると思います。
** マシン
・ IBM ThinkPad X23 モデル 2662-E3J (詳細スペック)
・ハードディスクはHitachi Travelstar 5K80 HTS548080M9AT00 (80Gbyte)に換装。
・メインメモリは 256Mbyte 追加して 384Mbyte に増設。
** ネットワーク
・回線事業者:eAccess
・接続プロバイダ:@nifty
・回線速度:下り 40Mbps (実効速度??Mbps) 、上り 1Mbps (実効速度???kbps)
・ルータ:NEC ATerm???
・インストールするマシンとルータは 100BASE-T で有線 LAN 接続
** その他
・ USB 接続フロッピィディスクドライブ (I/O データ)
・ Windows95/98/2000/Me/XP がインストールさたパソコン
* 5.インストール
** 5.1.Debian のバージョン
Debian には 3 つのバージョンがあります。これが少々分かり難いので簡単
に説明しておきます。 3 つのバージョンはそれぞれ、 stable 、 testing 、
unstable と呼ばれており、それぞれにはコードネームとして『トイ・ストー
リィ』の登場人物名が設定されています。
*** stable
名前通りの「安定版」です。セキュリティアップデートとバグフィクスは行
なわれますが、パッケージのアップデートや追加は行なわれません。不具合が
発生し難いのが特徴ですが、いかんせんパッケージが古いのが難点と言えます。
Debian に詳しい人曰く「サーバ向け」のバージョンとの事。コードネームは
woody です。
*** testing
「試験版」です。後述する unstable と混乱しがちですが unstable よりは、
こちらの方が安定しています。新しいパッケージのテスト場であり、いずれは
これが stalbe になります。クライアント用途ならば問題無いというのが詳し
い人の評価です。コードネームは sarge です。
*** unstable
直訳すれば「不安定版」ですが、どちらかと言うと「開発版」の意味合いが
強いバージョンです。時には致命的なバグを抱えている場合もあり、開発をす
る人でもなければお勧めできません。コードネームは sid です。
*** バージョンの選択
どのバージョンにするかは用途次第ですが、ここでは先人 (誰?) の知恵に
従い testing をインストールする事にします。不安な人は stable でも構い
ませんが、その場合この講座の手順と違ってしまう可能性がある事を理解して
下さい。
** 5.2.インストール方法の選択
大まかに言って Debian のインストール方法は 4 つあります。
1.インストール CD-ROM を使ってインストール
2.ハードディスクから起動してインストール
3.起動 CD-ROM を使って起動し、ネットワークインストール
4.起動フロッピィディスクを使って起動し、ネットワークインストール
(1) が最も簡単で、 (4) が最も面倒な方法です。僕は古い SCSI 接続の
CD-ROM ドライブを持っており、 ThinkPad X23 (以後 X23) はこのドライブで
起動可能です。しかし Debian のインストール CD-ROM を持っていませんし、
また CD-R ドライブを持っていないので (1) (2) の CD-ROM を使ったインス
トール方法は選択できません。書籍や雑誌に付属している Debian の CD-ROM
を入手すれば良いのですが、ここでは敢えて最も面倒な (4) の手順でインス
トールしていきます。
もし、 Debian をインストールしようとしているパソコンに CD-ROM ドライ
ブが付いていたり、起動 (ブート) 可能な外付けの CD-ROM ドライブを持って
いる場合は、 (1) や (2) でインストールした方が事は簡単でしょう。但しブー
ト可能な外付け CD-ROM ドライブでも USB1.1 接続だと最大転送速度が
12Mbps ですから、 ADSL を使ったネットワークインストールと比べても速度
的なアドバンテージは少ないと言えます。 USB2.0 接続ならば最大 480Mbps
の転送速度なので問題はありません。 FireWire (IEEE1394) 接続も最大
400Mbps の転送速度が出ますが、僕は、 FireWire 接続の外付けドライブを用
いたインストールに成功した事はありません。
** 5.3.インストールの準備 [pending]
インストールに必要な物は以下の通りです。
・パソコン
・イーサネットカード (NIC)
・ DHCP 機能を持ったルータ
・ USB 接続のフロッピィディスクドライブ
・ 1.4 インチのフトッピィディスク (最低 2 枚)
・起動ディスク用のデータ
・起動ディスク作成ツール (rawirte2)
*** 起動ディスクの作成
まずDebian JP のサイト
から起動用イメージをしダウンロードしてきます。絶対に必要なものは、
resc1440.bin と root1440.bin です。場合によっては drv14-1.bin 、
drv14-2.bin 、 drv14-3.bin も必要になるかもしれません。詳しくは同じディ
レクトリにあるreadme.txtを
読んで下さい。
次にこの起動用イメージから起動ディスクを作成する為のツールをダウンロー
ドします。rawrite2
というアプリケーションを使えば Windows 上で作成する事ができます。
* 予定項目
X Window System (XFree86)
Window Manager (Gnome, Xfce)
IM (FreeWnn, Canna, SKK)
Editor (Emacs, gedit)
Mailer (Sylpheed, Mew)
Browser (Mozilla, w3m)
IRC (X-Chat)
Instant Messenger (Gaim)
mplayer
xmms (mp3player)
CVS
PPP (wvdial)
Wireless LAN
Memory Card (CF)
Printer
Samba
backup
# 先は長い……。
* 註釈
** Windows のサポート期間
Windows95 は 2002 年 12 月 31 日、 Windows98 は 2004 年 1 月 16 日で
サポートが終了しています。