Linux パッケージを学ぼう
パッケージとは、実行プログラムや設定ファイル、ドキュメントなどを1つのファイルにまとめたものをパッケージと言います。
また、パッケージのインストールやアンインストール、アップデート作業で、パッケージのインストール状態やパッケージ間の競合を回避したりする仕組みをパッケージ管理システムと言います。
パッケージ管理システムは、大きく分けて以下の2つ形式があります。
Red Hat系ディストリビューションで使われるRPM形式とDebian系ディストリビューションで使われるDebian形式があります。
ディストリビューションについては、こちらの記事を参照して下さい。
パッケージを扱うコマンドには以下の4つのコマンドがあります。
| RPM形式 | Debian形式 | |
|---|---|---|
| パッケージの依存関係を自動解決する | yum | apt-get |
| パッケージの依存関係は自動解決されない | rpm | dpkg |
RPM形式
yumコマンド
RPMパッケージを管理するには、yumコマンドを使用します。
| コマンド | 説明 |
|---|---|
| yum | パッケージを管理する。 |
| 書式 | yum [オプション] [サブコマンド] |
| オプション | -y 対話的な質問にすべてyesと回答する |
| サブコマンド | check-update アップデート可能なパッケージを表示する info パッケージ名 パッケージの情報を表示する install パッケージ名 指定したパッケージをインストールする update 全てのパッケージをアップデートする update パッケージ名 指定したパッケージをアップデートする remove パッケージ名 指定したパッケージを削除する |
| 実行例1 | アップデート可能なパッケージを表示する # yum check-update |
| 実行例2 | 全パッケージをアップデートする # yum update |




rpmコマンド
RPMパッケージを管理するには、rpmコマンドを使用します。
| コマンド | 説明 |
|---|---|
| rpm | rpmパッケージを操作する。 |
| 書式 | rpm [オプション] |
| オプション | -q パッケージ名 指定したパッケージがインストールされているか照会する 照会モードのオプション -a インストール済みの全てのパッケージを表示する -i 指定したパッケージの情報を表示する -l 指定したパッケージに含まれるファイルを表示する -i パッケージファイル名 パッケージをインストールする -U パッケージファイル名 パッケージをアップグレードする(なけれなインストールする) -F パッケージファイル名 パッケージがインストールされていればアップグレードする -e パッケージファイル名 パッケージをアンインストールする |
| 実行例1 | viで始まるパッケージ名のファイルを表示する # rpm -qa vi* |
| 実行例2 | vimパッケージの情報を表示する # rpm -qi vim-minimal-7.4.629-8el7_9.x86_64 |


Debian形式
apt-getコマンド
Debianパッケージを管理するには、apt-getコマンドを使用します。
| コマンド | 説明 |
|---|---|
| apt-get | APTを使ったパッケージ管理を行う。 |
| 書式 | apt-get [オプション] サブコマンド |
| オプション | -y 処理中の問い合わせに対して自動的にyesと回答する |
| サブコマンド | update パッケージインデックスを更新する upgrade システムをアップデートする install パッケージ 指定したパッケージをインストールする remove パッケージ 指定したパッケージを削除する(設定ファイルは残す) purge パッケージ 指定したパッケージを削除する(設定ファイルも削除する) autoremove 自動的にインストールされたもののもう使われていないパッケージを削除する check パッケージキャッシュを更新して依存関係をチェックする |
| 実行例1 | パッケージインデックスを更新する # apt-get update |
| 実行例2 | システムをアップデートする # apt-get upgrade |



dpkgコマンド
Debianパッケージを管理するには、dpkgコマンドを使用します。
| コマンド | 説明 |
|---|---|
| dpkg | Debianパッケージを管理する。 |
| 書式 | dpkg [オプション] アクション |
| オプション | -E すでに同パッケージがインストールされていればインストールしない -G すでに新バージョンがインストールされていればインストールしない |
| アクション | -i パッケージファイル名 パッケージをインストールする -r パッケージ名 設定ファイルを残してパッケージを削除する -P パッケージ名 設定ファイルを含めて完全にパッケージを削除する -s パッケージ名 パッケージの情報を表示する -L パッケージ名 指定したパッケージからインストールされたファイルを一覧表示する |
| 実行例1 | vimパッケージの情報を表示する # dpkg -s vim |


ITエンジニアは、DX、AI、IoT時代を迎え、ますます需要が高っています。
プログラミングスキルを身に着けてITエンジニアとして活躍してみませんか?


