LPIC 101(v5.0)メモ【2.Linuxのインストールとパッケージ管理】
<<作成中。。>>
Linuxのインストールとパッケージ管理
ブートローダのインストール
- ブートローダ:ハードディスクなどのストレージからOSを読み込んで起動するプログラム
- grub-installコマンド:GRUBをインストールするコマンド
- GRUB Legacyの設定ファイルは /boot/grub/menu.lst に書き込まれる
- GRUB 2の設定ファイルは /boot/grub/grub.cfg
- ブートローダ起動時に、ブートオプションを指定できる。GRUBでは起動時の画面でEキーを押下
共有ライブラリの管理
- スタティックリンク:コンパイル時点でライブラリを実行ファイル内に埋め込む
- ダイナミックリンク:実行時に共有ライブラリ を呼び出す
Debianパッケージの管理
dpkgコマンド
オプション | 説明 |
---|---|
-E | 既に同バージョンがインストールされていればインストールしない |
-G | 既に新バージョンがインストールされていればインストールしない |
-R(--recursive) | ディレクトリ内を再帰的に処理 |
-i (--install) パッケージ名 | パッケージをインストール |
-r (--remove) パッケージ名 | 設定ファイルを残してアンインストール |
-P (--purge) | 設定ファイルも含め完全にアンインストール |
-l (--list) 検索パターン | インストール済みパッケージを検索して表示 |
-S (--search) | 指定したファイルがどのパッケージからインストールされたか表示 |
-L (--listfiles) | 指定パッケージからインストールされた一覧表示 |
-s (--status) | パッケージの情報を表示 |
--configure パッケージ名 | 展開されたパッケージを構成する |
--unpack パッケージ名 | パッケージを展開(インストールはしない) |
- dpkg-reconfigureコマンド:対話的な設定を実施できる
apt-getコマンド
- インターネット経由で最新パッケージの入手からインストールと依存関係の解決まで出来る
- etc/apt/sources.list にパッケージを管理しているサイトのURLを管理する
オプション | 説明 |
---|---|
-d | ファイルをダウンロードする(インストールはしない) |
-s | システムを変更せず動作をシミュレートする |
clean | 過去に取得し保持していたパッケージファイルを削除する |
dist-upgrade | システムを最新にアップグレードする |
install | パッケージをインストールまたはアップグレードする |
remove | パッケージをアンインストールする |
update | パッケージデータベースを更新する |
upgrade | システムの全パッケージの内、他のパッケージを削除しないものをアップグレードする |
apt-cacheコマンド
- パッケージ情報を紹介・検索することのできるコマンド
オプション | 説明 |
---|---|
search | 指定したキーワードを含むパッケージを検索 |
show | パッケージについての一般的な情報を表示する |
showpkg | パッケージについての詳細な情報を表示 |
depends | 指定したパッケージの依存関係情報を表示 |
aptコマンド
オプション | 説明 |
---|---|
-c 設定ファイル | 設定ファイルを指定する |
-d | パッケージのダウンロードのみを行う |
-y | 問い合わせに対して自動的にyesと回答する |
--no-install-recommends | 必須ではない推奨パッケージはインストールしない |
--install-suggests | 提案パッケージもインストールする |
--reinstall | インストール済みパッケージの再インストールを許可する |
update | パッケージリストを更新する |
install | パッケージをインストールする |
remove | パッケージを削除する(設定は残す) |
purge | パッケージを完全に削除する |
upgrade | システムをアップグレードする(ファイル削除は伴わない) |
full-upgrade | システムのメジャーバージョンを最新にアップグレードする |
show | 指定したパッケージの詳細情報を表示する |
list --upgradable | アップグレード可能なパッケージを表示する |
search キーワード | 指定したキーワードでパッケージ情報を全文検索する |
depends パッケージ名 | パッケージの依存関係を表示する |
autoremove | 必要とされていないパッケージを自動的に削除する |
RPMパッケージの管理
rpmコマンド
- Red Hat社が開発したパッケージ管理システム
オプション | 説明 |
---|---|
-i(--install) | パッケージをインストールする |
-U(--upgrade) | パッケージをアップグレードする(なければインストールする) |
-F(--freshen) | パッケージがインストールされていればアップグレードする |
-e(--erase) | パッケージをアンインストールする |
-q | 指定したパッケージがインストールされているか照会する |
-a(-all):インストール住のすべてのパッケージを表示 -f ファイル名:指定したファイルを含むパッケージを表示 -p パッケージファイル名:対象としてパッケージファイルを指定 -c (--configfiles):設定ファイルのみを表示 -d (--docfiles):ドキュメントの実を表示 -i (--info):指定したパッケージの情報を表示 -l(--list):指定したパッケージに含まれるファイルを表示 -R(--requires):指定したパッケージが依存しているファイルなどを表示 --changelog:変更履歴を表示
- rpm2cpioコマンド:RPMパッケージをインストールせず、その内容を展開する
YUMコマンド
オプション | 説明 |
---|---|
check-update | アップデート対象のパッケージリストを表示する |
update | 指定したパッケージをアップデートする |
install | 指定したパッケージをインストールする |
remove | 指定したパッケージをアンインストールする |
info | 指定したパッケージの情報を表示する |
repolist | リポジトリ一覧を表示する |
search キーワード | パッケージ情報をキーワードで検索する |
search all キーワード | パッケージ名および説明文などすべてを検索する |
groups list | パッケージグループをリスト表示する |
groups install グループ | 指定したグループのパッケージをインストールする |
- dnfコマンド:yumコマンドに変わってdnfコマンドが使われている
Zypperコマンド
オプション | 説明 |
---|---|
install | 指定したパッケージをインストールする |
remove | 指定したパッケージをアンインストールする |
info | 指定したパッケージの情報を表示する |
update | システムの全パッケージをアップデートする |
update パッケージ | 指定したパッケージをアップデートする |
list-updates | アップデート対象のパッケージリストを表示する |
dist-upgrade | ディストリビューションをアップグレードする |
search キーワード | パッケージ情報をキーワードで検索する |