Linux パッケージを学ぼう

パッケージとは、実行プログラムや設定ファイル、ドキュメントなどを1つのファイルにまとめたものをパッケージと言います。

また、パッケージのインストールやアンインストール、アップデート作業で、パッケージのインストール状態やパッケージ間の競合を回避したりする仕組みをパッケージ管理システムと言います。

パッケージ管理システムは、大きく分けて以下の2つ形式があります。
Red Hat系ディストリビューションで使われるRPM形式とDebian系ディストリビューションで使われるDebian形式があります。
ディストリビューションについては、こちらの記事を参照して下さい。

パッケージを扱うコマンドには以下の4つのコマンドがあります。

RPM形式Debian形式
パッケージの依存関係を自動解決するyumapt-get
パッケージの依存関係は自動解決されないrpmdpkg
RPM形式とDebian形式

RPM形式

yumコマンド

RPMパッケージを管理するには、yumコマンドを使用します。

コマンド説明
yumパッケージを管理する。
書式yum [オプション] [サブコマンド]
オプション-y 対話的な質問にすべてyesと回答する
サブコマンドcheck-update アップデート可能なパッケージを表示する
info パッケージ名 パッケージの情報を表示する
install パッケージ名 指定したパッケージをインストールする
update 全てのパッケージをアップデートする
update パッケージ名 指定したパッケージをアップデートする
remove パッケージ名 指定したパッケージを削除する
実行例1アップデート可能なパッケージを表示する
# yum check-update
実行例2全パッケージをアップデートする
# yum update
yum コマンド
実行例1
実行例1
実行例2
実行例2

rpmコマンド

RPMパッケージを管理するには、rpmコマンドを使用します。

コマンド説明
rpmrpmパッケージを操作する。
書式rpm [オプション]
オプション-q パッケージ名 指定したパッケージがインストールされているか照会する
 照会モードのオプション
 -a インストール済みの全てのパッケージを表示する
 -i 指定したパッケージの情報を表示する
 -l 指定したパッケージに含まれるファイルを表示する

-i パッケージファイル名 パッケージをインストールする
-U パッケージファイル名 パッケージをアップグレードする(なけれなインストールする)
-F パッケージファイル名 パッケージがインストールされていればアップグレードする
-e パッケージファイル名 パッケージをアンインストールする
実行例1viで始まるパッケージ名のファイルを表示する
# rpm -qa vi*
実行例2vimパッケージの情報を表示する
# rpm -qi vim-minimal-7.4.629-8el7_9.x86_64
rpm コマンド

Debian形式

apt-getコマンド

Debianパッケージを管理するには、apt-getコマンドを使用します。

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

dpkgコマンド

Debianパッケージを管理するには、dpkgコマンドを使用します。

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

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