第4章 · システムの保守と運用管理·v1.0.0·更新 2026/7/7·読了目安 約12分
変更要約: 初版(主題2.04・副主題2.04.1〜2.04.6に対応)
4.1make によるソースからのビルドとインストール
この節の要点
パッケージ管理に頼らずソースコードからビルドする一連の流れを学びます。git clone・git tag -l・git checkoutによるソース取得、gzip・gunzip・bzip2・xz・tar・unzipによる展開、patchによる差分適用、configureによる環境検出、make・make installによるビルドと配置を押さえます。
ディストリビューションのパッケージにまだ収録されていない最新版や、独自にビルドオプションを変えたいソフトウェアは、ソースコードから自分でビルドするしかありません。運用管理者にとって「どこからソースを取り、どう検証し、どう配置するか」を一連の型として押さえることは、専門知識としての土台になります。
4.1.1ソースの取得とバージョン選択
- git clone でリポジトリを丸ごと取得。安定版を使いたい場合はgit tag -lでタグ一覧を確認し、git checkout <tag>で特定のリリースに切り替える。
- 配布サイトから取得したアーカイブは圧縮形式に応じて展開する:gzip/gunzip(.gz)・bzip2(.bz2)・xz(.xz)・tar(まとめて展開/
tar xzf等)・unzip(.zip)。 - ベンダー配布のパッチファイルはpatchで当てる(
patch -p1 < fix.patch)。ソース展開後・configure 前に適用するのが基本の順序。
4.1.2configure から make install まで
- configure(
./configure)は実行環境(コンパイラ・ライブラリ・依存の有無)を検出し、Makefileを生成するスクリプト。--prefix=でインストール先を指定できる。 - make は生成された Makefile に従いソースをコンパイル。続くmake installでバイナリ・マニュアル等を配置先(既定 /usr/local 等)へコピーする。
- 典型的な一連の流れは
./configure && make && make install。configure が依存の欠落を検出した場合はエラーで停止するため、make の前に解消する。

