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エンジニアとして活躍してみませんか?
