パッケージ管理ツールの種類
| 形式 | コマンド | 対応ディストリビューション |
|---|---|---|
| Debian系 |
dpkgapt-getapt-cacheapt
|
Debian Ubuntu |
| RPM系 |
rpmyumdnf
|
CentOS |
| ≒RPM系 | zypper |
openSUSE |
各コマンドの主な機能一覧
| 機能 | dpkg | apt-get apt-cache apt |
rpm | yum dnf |
Zypper |
|---|---|---|---|---|---|
| install |
-i--install
|
install |
-i--install
|
install |
ininstall
|
| uninstall |
-r--remove
|
remove |
-e--erase* |
remove |
rmremove
|
| uninstall + conf file |
-P--purge* |
purge* |
|||
| upgrade | upgrade |
-F--freshen
|
update |
upupdate
|
|
| upgrade or install |
-U--upgrade
|
||||
| upgrade system |
dist-upgradefull-upgrade
|
dist-upgrade |
|||
| 検索 | search |
-q--query
|
search |
sesearch
|
|
| 詳細表示 |
-s--status* |
show* |
-qi--query --info
|
info |
info |
| 詳細・依存表示 |
showpkg* |
||||
| 依存表示 |
depends* |
-qR-q --requires* |
|||
| 一覧表示 |
-l--list
|
list |
-qa--query --all
|
list |
|
| 一覧表示 - install未完了 - update未完了 |
-C--audit* |
check-update* |
lulist-updates
|
||
| repo表示 | repolist |
lrrepos
|
|||
| package repo更新 package DB更新 |
update |
refresh* |
|||
| package group list | grouplist |
||||
| package group install | groupinstall |
||||
| pacckage from file表示 |
-S--search
|
||||
| file from pacckage表示 |
-L--listfiles* |
-ql--query --list
|
Debian系
dpkg
$ dpkg [オプション] アクション
| オプション | 由来 | 説明 |
|---|---|---|
| default | Debian package | - Debianパッケージ管理ツール。パッケージのインストール、削除、情報取得を行う |
-E |
skip if Exists | - 同Ver.のパッケージが存在する場合はインストールしない(-iと組み合わせて使う) |
-G |
skip if Greater | - 新Ver.のパッケージが存在する場合はインストールしない |
-R |
Recursive | - 指定したディレクトリを再帰的にたどり、すべての.debパッケージを操作対象にする(-iや-rなどと一緒に使う) |
dpkg-reconfigure は、Debian系Linuxディストリビューションで使用されるコマンドで、すでにインストールされているパッケージの設定を再実行(再構成)するために使われます。下記のフォーマットにあわせて説明します。
dpkg-reconfigure
$ dpkg-reconfigure [オプション] パッケージ名
| コマンド | 由来 | 説明 |
|---|---|---|
| default | reconfigure | - すでにインストール済みのパッケージの設定ダイアログを再表示し、設定を変更するためのツール - debconf データベースに基づいて設定 |
apt-get apt-cache apt
-
apt-get: パッケージのインストール・アンインストール・アップグレードを行うコマンド -
apt-cache: パッケージ情報の検索・参照などを行うコマンド -
apt:apt-getとapt-cacheコマンドの機能を統合したコマンド
| オプション | 由来 | 説明 |
|---|---|---|
remove |
remove | - パッケージ本体を削除 |
purge |
purge | - パッケージ本体と設定ファイルを削除する |
clean |
clean | - ダウンロード済みの .deb キャッシュファイル(インストーラ)を削除する(インストール済みのパッケージには影響なし) |
-f install--fix-broken install
|
fix | - 依存関係の問題や不完全なパッケージを修復する - パッケージ名の指定は不要 |
RPM系
rpm
| オプション | 併用オプション | 説明 |
|---|---|---|
-i パッケージ名--instaall パッケージ名 |
パッケージのインストール | |
-U パッケージ名--upgrade パッケージ名 |
パッケージのアップグレード(なければインストール) | |
-F パッケージ名--freshen パッケージ名 |
パッケージのアップグレード(なければインストールしない) | |
| -v | 詳細情報の表示 | |
| -h --hash |
進行状況の表示 | |
| --nodeps | 依存関係を無視 | |
| --test | インストールせずにテスト | |
-q パッケージ名--query パッケージ名 |
パッケージがインストールされているか照会 | |
-a--all
|
インストール済みのすべてのパッケージを表示 | |
-p パッケージファイル名--package パッケージファイル名 |
照会対象のパッケージファイルを指定 | |
-l--list
|
指定したパッケージ内のファイルを表示 | |
-c--configfils
|
設定ファイルを表示 | |
-f ファイル名--file ファイル名
|
指定したファイルをインストールしたパッケージを表示 | |
--changelog |
変更履歴を表示 | |
-V パッケージ名--verify パッケージ名 |
パッケージを検査 対象: - RPMデータベースに格納されているファイルに関する情報 - インストールされたパッケージのファイルに関する情報 上記比較して変更(改ざんなど)が無いか検査する 内容: - ファイルのサイズ、MD5チェックサム、所有ユーザ、所有グループ、タイムスタンプ |
|
-a--all
|
インストール済みのすべてのパッケージを検査 |
yum
-
/etc/yum.conf: 設定ファイル(キャッシュやログの保存先などの基本設定) -
/etc/yum.repos.d: パッケージの取得元(リポジトリ)の設定
| サブコマンド | 説明 |
|---|---|
groups list |
パッケージグループを一覧表示する |
grouplist |
パッケージグループを一覧表示する |
groups install グループ名 |
パッケージグループをインストールする |
groupinstall グループ名 |
パッケージグループをインストールする |
dnf
-
yumの後継ツール
≒RPM系
zypper
参考リンク
Ping-t
dpkg
- 3023_dpkg -i, --install
- 3024
- 3025_dpkg -P --purge
- 3027_dpkg -L, --listfiles
- 3028_dpkg -s, --status
- 3029_dpkg -S --search
- 3030_dpkg -C, dpkg --audit
- 3202_dpkg -Ei, -E --install
- 3204_dpkg -Gi, -G --install
- 3430_dpkg-reconfigure
apt-get apt-cache apt
apt-get
- 2995_apt-get upgrade, apt-get update
- 3034_apt-get update
- 3205_apt-get clean
- 3429_apt-get
- 34631_apt-get dist-upgrade
- 35647_apt-get -f install, apt-get --fix-broken install
apt-cache
apt
rpm
- 3331_rpm -V, rpm --verify
- 3043_rpm -U, rpm --upgrade
- 3043_rpm -F, rpm --freshen
- 3044_rpm -U, --upgrade
- 3045_rpm -i --test, rpm --install --test
- 3046_rpm -e --nodeps, rpm --erase --nodeps
- 3047
- 3049_rpm --query --list --package
- 3050_rpm -ql, rpm --query --list
- 3052_rpm -qi, rpm --query --info
- 3054_rpm -q --package --changelog
- 3056_rpm --query --configfiles --package
- 3057_rpm --query --configfiles
- 3058_rpm --verify, -V
- 3059_rpm --verify --all
- 3233_rpm -ih, -i --hash
- 3352_rpm --query --requires --package, rpm -qRp
yum
- 3061_yum remove
- 3062_yum update
- 3063_yum info
- 3064_yum list
- 3065_yum search
- 3066_yum check-update
- 3067_yum grouplist
- 3068_groupinstall
- 34836_/etc/yum.repos.d, /etc/yum.conf