Welcome to my web page. This page is written in Japanese.
Code is ISO-2022-JP.

オープンソース・フリーソフトウェアの
コンパイル&インストール

ここに記載している文章は、以前に某出版社から「何か書かない?」と言われて書いてみたものです。 しかして、「こういうモノを書きました」、「あとで見せて」というやりときのあと、音沙汰がなくなってしまって、中に浮いてしまっていたものです。:)
それをそのままにしておくのも何かもったいない気がするので HTML で書き直し、ここで公開することにしました。
内容は、オープンソースやフリーソフトウェアをコンパイル、そしてインストールするための基本的なこと、です。例えばフリーソフトウェアのソースファイルの取得のしかたから、ソースファイルのアーカイブの展開の方法、パッチのあてかた、コンパイルのやりかた、などです。
UNIX 系の OS (Operating System)、例えば Linux FreeBSD SunOS (Solaris) OSF1 HP-UX などで、オープンソースやフリーソフトウェアのソースファイルから自分でコンパイル、そしてインストールをする場合に必要な、基本的な事柄について記述しています。
最近では、Linux の Debian や RedHat などのように、既に多くのアプリケーションがバイナリパッケージで提供されていることが多くなってきましたが、それでも自分でソースファイルからコンパイルしなければならない状況になる場合があると思います。
そんなときは、この文章を参考にがんばってみてください。
なお、もはや古くなってしまった情報もありますが、 一応 インストール奮闘記 もそのまま存在しています。
Google
 
  • はじめに
  • インストールの基礎知識
    • インストール作業
      オープンソース・フリーソフトのインストール作業についての、 全体的な解説です。 オープンソース・フリーソフトのインストール作業とはどういうものなのか、 どのように作業を行なっていくのか、その流れをつかんでおきましょう。
    • shell と環境変数
      オープンソースやフリーソフトに限った話ではないですが、 ソースファイルからのインストール時、特にコンパイル時には、 コンパイラの指定やコンパイラへ渡すオプションの指定などで、 環境変数の設定が必要なる場合があります。 使用しているシェル (login shell) で微妙にその方法が異なります。 自分が使用しているシェルでは、どのように環境変数を設定するのか、 その方法を確認しておきましょう。
    • ソースファイルの取得
      オープンソースやフリーソフトのソースファイルの取得についての解説です。 一般的な手段として、NetNews (USENET)、WWW (Web) や FTP 等で、 オープンソースやフリーソフトのソースファイルを取得する方法について解説しています。 特に ftp コマンドの使い方として、CUI (Command line User Interface) で操作する場合に必要な事をここで確認しておきましょう。
    • Archie で検索
      もはや archie で検索する時代ではなくなったかもしれません。 でも、こういう手段もある (あった) ということで解説しています。
    • アーカイブの展開
      オープンソースやフリーソフトのソースファイルは、 たいてい一つのアーカイブファイルとしてまとめられて提供されています。 インストールするには、まずこれらを展開 (解凍) する必要があります。 アーカイブファイルを展開する方法 (解凍する方法) として、 uncompress コマンド、 gzip コマンド、gunzip コマンド、tar コマンド、bzip2 コマンド、 bunzip2 コマンドなどなどについて、その簡単な使い方などを解説しています。
    • Makefile を用意
      コンパイルに必要な Makefile についての解説です。 Makefileとは、Makefile の書き方などです。 そして Makefile を作成するユーティリティコマンドである、 xmkmf コマンドの使い方、configure コマンドの使い方などを解説しています。
    • make の出番
      Makefile ができたら、実際に make コマンドを使ってコンパイルを行ないます。 ここでは makeコマンドの使い方、make コマンドの良く使うオプションについて、 などなど、ちょっとしたテクニックを解説しています。
    • Patch でバージョンアップ
      ここでは patchコマンドの使い方、パッチの当て方を解説しています。 パッチのあてかたはそれ程難しい事ではありません。 基本的な事をちゃんとおさえておきましょう。 その他にも patchコマンドで使う、 差分ファイルやパッチファイルなどについても解説しています。
    • Log を残す
      コンパイル時のログには様々な情報が含まれています。 特にコンパイルに失敗したときには、そのときのログが非常に重要です。 ログの残し方として代表的な、リダイレクト、tee コマンドの使い方、 script コマンドの使い方、screen コマンドや Emacs の shell-mode でのログのとり方などをここで解説しています。
    • ドキュメントは必読
      オープンソースやフリーソフトでの、 ソースファイルと共にアーカイブファイルに含まれているドキュメントについての解説です。 README や INSTALL という名前で提供されているファイルはインストール作業をするためには必読なんです。
    • インストールに失敗したとき
      インストール作業、特にコンパイルに失敗したとき、 どうしたら良いのか悩んだときの参考にしてください。 インストールについての情報の集め方、問題点のまとめ方、 質問のしかたなどを解説しています。
  • 実例