2章 Linuxのインストールとパッケージ管理
■LPIC 101試験対応
1.パーティション
・ルートディレクトリ(/)とスワップ(swap)領域は必須
・スワップ(swap)領域は物理メモリの1~2倍程度の容量で構成
・システム使用目的・サーバのスペックによって、パーティションを構成
※一般的にパーティションを分割するディレクトリ
-/boot :古いシステムのBIOS制限のため。
-/home :ユーザーの増加による容量管理のため
-/usr :インストール済みプログラムの増加による容量管理のため
-/var :システムログ、メールスプール増加による容量管理のため
-/tmp :誰でも更新可能なので、使用量増加による容量管理のため
2.LVM(Logical Volume Manager)
・複数のディスクや物理パーティションを、論理的なボリュームグループとして扱える
→ディスク容量の管理を容易にする
・動的に論理ボリューム容量の拡張や縮小可能
・動的に論理ボリュームの追加・削除可能
・暗号化未支援
・スナップショット機能により、論理ボリュームのバックアップ可能
・構成 - PV(物理ボリューム) : 物理ディスク・パーティション上に作成
- VG(ボリュームグループ) : 仮想的なディスク
- LV(論理ボリューム) : 従来のパーティーション
3.GRUB(GRand Unified Bootloader)
・マルチブートローダ (LILOに代わり)
・ファイルシステムの解釈機能を実装。
→ファイルシステム上のディレクトリパスでブートイメージを検出可能
・シェル機能
・複数ファイルシステム支援
・ジオメトリの変換に依存しない。
※ジオメトリ:ディスクのヘッド数と、1トラックあたりのセクタ数
・LBAモードを支援
→1024シリンダ以降のパーティションからブート可能(ただし、BIOSがサポートする場合のみ)
・ディスクのないシステムをサポート
・設定ファイル:/boot/grub/menu.lst、/etc/grub.conf 直接編集可能
4.GRUB2(GRand Unified Bootloader2)
・設定ファイル
-/boot/grub/grub.cfg : 起動時のファイル、直接編集不可
-/etc/default/grub : grub.cfgを編集するためのファイル、編集後コマンド(grub-mkconfig)実行必要
-/etc/grub.d 以下のファイル :各種設定ファイル、編集後コマンド(grub-mkconfig)実行必要
5.共有ライブラリ
・プログラムの実行時に動的にロードされてリンクするライブラリ
・ldd : ライブラリを表示するコマンド(/usr/bin/ldd)
・/etc/ld.so.cache : 共有ライブラリが格納されているディレクトリのパスを取得
・/etc/ld.so.conf : /etc/ld.so.cacheを作成するためファイル、編集後コマンド(ldconfig)実行必要
6.Debianパッケージ
・Debian系Linuxで利用されているパッケージ管理方式
・dpkg :管理コマンド
構文 dpkg [オプション(任意)] [アクション(必須)]
‐オプション
| オプション | 説明 |
| -E | 同じバージョンがインストール済み→スキップ |
| -G | 新しいバージョンがインストール済み→スキップ |
| -R | ディレクトリ構造内を再帰的に処理 |
‐アクション
| オプション | 説明 |
| -c | パッケージに含まれるファイルの一覧 |
| -C(--audit) | パッケージインストール状況 |
| -i | パッケージをインストール |
| -I | 指定したパッケージファイルの情報 |
| -l | インストール済みのパッケージ一覧 |
| -L | 指定したパッケージからインストールされたファイルを表示 |
| -P(--purge) | 削除、設定ファイル 〇 |
| -r(--remove) | 削除、設定ファイル ✕ |
| -s | 指定したパッケージの詳細情報を表示 |
| -S | 指定したファイルを含んでいるパッケージを表示 |
7.APT(Advanced Package Tool)
・dpkgコマンドを拡張した高機能なパッケージ管理ツール
・パッケージ間の依存関係を解決
・最新のパッケージを自動的にダウンロードし、インストール
・/etc/apt/sources.list : ダウンロードサイト定義
・apt-get : パッケージ更新コマンド
構文 apt-get [オプション(任意)] [コマンド(必須)]
‐コマンド
| オプション | 説明 |
| autoclean | 最新版以外のパッケージを削除 |
| clean | ダウンロードしたパッケージを削除 |
| install <パッケージ名> | 指定したパッケージをインストール |
| remove <パッケージ名> | 指定したパッケージファイルの削除 |
| update | パッケージリストの情報を更新 |
| dist-upgrade | ディストリビューションをアップグレード |
| upgrade | 全パッケージをアップグレード |
・apt-cache : パッケージ情報・依存関係をテキスト検索・照会するコマンド
構文 apt-cache [コマンド(必須)]
‐コマンド
| オプション | 説明 |
| search <キーワード> | キーワード検索 |
| show <パッケージ名> | 指定したパッケージ情報 |
| showpkg <パッケージ名> | 指定したパッケージを依存しているパッケージ一覧 |
| depends <パッケージ名> | 指定したパッケージが依存しているパッケージ一覧 |
8.aptitude
・apt-get、apt-cacheより高度のパッケージ管理ツール
・CUI、対話的なパッケージ管理
構文 aptitude [コマンド(必須)]
‐コマンド
| オプション | 説明 |
| search <検索パターン> | パターン検索 |
| show <パッケージ名> | パッケージ情報 |
| update | 指定したパッケージを依存しているパッケージ一覧 |
| install <パッケージ名> | 指定したパッケージをインストール |
| remove <パッケージ名> | 削除、設定ファイル ✕ |
| purge <パッケージ名> | 削除、設定ファイル 〇 |
| download <パッケージ名> | ダウンロードのみ |
| dist-upgrade | システム中のパッケージのインストール・アップグレード・削除、依存関係 〇 |
| upgrade | システム中のパッケージのインストール・アップグレード・削除、依存関係 ✕ |
9.rpm
・redHat社で開発したパッケージ管理方法
構文 rpm [コマンド(必須)] [パッケージ名/パッケージファイル名]
・rpm2cpio : アーカイブ形式で保存コマンド
‐コマンド
①インストール・アップグレード
| オプション | 説明 |
| -i (--install) <ファイル名> | パターン検索 |
| -U (--upgrade) <ファイル名> | パッケージ情報 |
| -F (--freshen) <ファイル名> | 指定したパッケージを依存しているパッケージ一覧 |
| 併用オプション | 説明 |
| -h (--hash) | 進捗状況 |
| -v | 詳細情報 |
| --nodeps | 依存関係 ✕ |
| --prefix | インストール先のディストリ指定 |
| --relocate | インストール先を変更して再インストール |
②削除
| オプション | 説明 |
| -e ( --erase) <パッケージ名> | パッケージ削除 |
| 併用オプション | 説明 |
| --nodeps | 依存関係 ✕ |
③参照
| オプション | 説明 |
| -q ( --query) <パッケージ名> | インストール有無確認 |
| 併用オプション | 説明 |
| -a (--all) | インストール済みすべてのパッケージ |
| -l (--list) | パッケージ内のファイル一覧 |
| -i (--info) | 詳細情報 |
| -f (--file) <ファイル名> | ファイル含む有無確認 |
| -p (--package) <ファイル名> | パッケージ情報 |
| --changelog | 更新履歴 |
※-qi, =ql, -qip, -qlpの比較
| オプション | 説明 |
| -qi | インストール済み、パッケージ詳細情報 |
| -ql | インストール済み、含まれているファイル一覧 |
| -qip | 未インストール、パッケージファイル詳細情報 |
| -qlp | 未インストール、パッケージファイルに含まれているファイル一覧 |
④検査
| オプション | 説明 |
| -V ( --vertify) <パッケージ名> | パッケージ検査 |
| 併用オプション | 説明 |
| --nomd5 | MD5チェック(ダウンロードしたソフトウェアの無欠性検査) スキップ |
| -a (--all) | インストール済みの全パッケージ |
10.yum(Yellow dog Updater Modified)
・redHat社で開発したrpmパッケージ管理ツール
・/etc/yum.conf(設定ファイル) :ログファイルの設定、更新対象外のパッケージ指定
・/etc/yum.repo.d (ディストリ):リポジトリ情報・設定ファイル有る
・yumdownloader :ダウンロードのみ実行
--source オプション : ソースファイルでダウンロード
構文 yum [オプション(任意)]
‐オプション
| オプション | 説明 |
| check-update | アップデートできるパッケージ一覧 |
| update | アップデートできるすべてのパッケージをアップデート (指定可能) |
| install <パッケージ名> | インストール |
| remove <パッケージ名> | 削除 |
| info <パッケージ名> | 指定のパッケージ情報 |
| list | すべてのパッケージ一覧 |
| search | キーワード検索 |
| grouplist | パッケージグループ一覧 |
| groupinstall<グループ> | 指定のパッケージグループをインストール |