Instiq
第4章 · システムの保守と運用管理·v1.0.0·更新 2026/7/7·読了目安 約12分

変更要約: 初版(主題2.04・副主題2.04.1〜2.04.6に対応)

4.1make によるソースからのビルドとインストール

この節の要点

パッケージ管理に頼らずソースコードからビルドする一連の流れを学びます。git clonegit tag -lgit checkoutによるソース取得、gzipgunzipbzip2xztarunzipによる展開、patchによる差分適用、configureによる環境検出、makemake 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 の前に解消する。

続きは無料登録で読めます

冒頭を無料で公開中。無料登録でこの節の全文と、第4章以降を含む全参考書・全問題集が読めます。