Linuxのパッケージ管理 のバックアップソース(No.3)

#author("2021-12-21T13:30:04+09:00","default:k1rou","k1rou")
*Linuxのパッケージ管理 [#zb00e871]

*OSごとの形式 [#t4e4f81b]
-RPM形式([[Red Hat]]系)
--rpm
---yum (rpm を呼び出すツール)

-Debian形式(deb形式)([[Debian]]系)
--dpkg
---apt (dpkg を呼び出すツール)

*[[Linuxコマンド]]:RPM形式(Red Hat) [#v862f92b]
**rpm [#h1bcf568]
-参照
 rpm -qa ※インストール済のパッケージを一覧表示
 rpm -ql <package-name> ※指定したパッケージに含まれるファイルを表示
 rpm -qi <package-name> ※指定したパッケージの情報を表示
 rpm -qf <file-name> ※指定したファイルが何のパッケージでインストールされたかを表示
 rpm -qlp <rpm-file-name> ※指定したRPMファイルからインストールされるファイルを一覧表示
 rpm -qR <package-name> ※指定したパッケージの依存関係を表示
 rpm -qc  <package-name> ※指定したパッケージの設定ファイルを表示
 rpm -qd <package-name> ※指定したパッケージのドキュメントを表示
 rpm --checksig <rpm-file-name> ※指定したRPMファイルの署名を表示

-インストール
 rpm -i <file-name> ※RPMファイルを使ってインストール
 rpm -ivh <file-name> ※(詳細情報/進行状況を表示)
 rpm -ivh --test <file-name> ※(インストールしないでテストのみ実施)
 rpm -ivh --nodeps <file-name> ※(依存関係を無視)
 rpm -ivh --force <file-name> ※(既存のファイルを新しいファイルに置き換える)

-更新
 apt -U <file-name> ※指定したRPMファイルでアップグレード(なければインストールする)
 apt -F <file-name> ※指定したRPMファイルでアップグレード(なくてもインストールしない)
 apt -Fvh <file-name> ※(詳細情報/進行状況を表示)

-削除
 apt -e <package-name> ※パッケージを削除する

**yum [#xcb20f29]
-参照
 yum list installed ※インストール済のパッケージを一覧表示
 yum list available ※インストール可能なパッケージを一覧表示
 yum info <package-name> ※指定したパッケージの情報を表示
 yum repolist all ※レポジトリの一覧を表示
 yum check-update ※アップデート可能なパッケージの一覧表示
 yum search <keyword> ※指定したキーワードを含むパッケージを検索
 yum search all <keyword> ※指定したキーワードを含むパッケージを検索(説明文含む)
 yum groups list ※パッケージグループの一覧を表示

-インストール
 yum install <package-name-1> <...> ※インストールする
 yum install <rpm-file-url> ※RPMファイルを使いインストールする
 yum localinstall <rpm-file-path> ※RPMファイルを使いインストールする(ローカル環境)
 yum groups install <package-group-name> ※指定したパッケージグループをインストール

-更新
 yum update ※インストール済の全てのパッケージを最新版にアップデート
 yum update <package-name> ※指定したパッケージを最新版にアップデート

-削除(アンインストール)
 yum remove <package-name> ※パッケージをアンインストール

-設定ファイル
--/etc/yum.conf
--/etc/yum.repos.d/*.repo ※レポジトリ情報の設定ファイル

**dnf [#n5ac9d3d]
-yumに代わるコマンド
-参照
 dnf check-update ※アップデート可能なパッケージの一覧を表示する
 dnf info <package-name> ※指定したパッケージの情報を表示する
 dnf list ※全てのパッケージ情報の一覧を表示する
 dnf search <keyword> ※指定したキーワードを含むパッケージ情報を検索する
 dnf history ※処理の履歴を表示する
 dnf updateinfo ※パッケージのアップデート情報を表示する

-インストール
 dnf install <package-name> ※指定したパッケージをインストール

-更新
 dnf update ※パッケージをアップグレードする
 dnf upgrade ※パッケージをアップグレードする
 dnf upgrade <package-name> ※指定したパッケージをアップグレードする

-削除
 dnf clean ※キャッシュデータを削除する
 dnf remove <package-name> ※指定したパッケージをアンインストールする

**zipper [#q0a1919f]
-openSUSEで使われているパッケージ管理ツール

*[[Linuxコマンド]]:deb形式(Debian) [#c8d787d5]
**dpkg [#e5b27eef]
-参照
 dpkg -l <keyword> ※インストール済の一覧表示
 dpkg -S <file-name> ※指定したファイルが何のパッケージでインストールされたかを表示
 dpkg -L <package-name> ※指定したパッケージでインストールされたファイルを表示
 dpkg -s <package-name> ※指定したパッケージの情報を表示(バージョン情報など)

-インストール
 dpkg -i <deb-file-name> ※deb形式のファイルを使いインストールする

-削除(アンインストール)
 dpkg -r <package-name> ※設定ファイルを残す
 dpkg -P <package-name> ※設定ファイルを残さない

-パッケージの操作
 dpkg --configure <package-name> ※展開されているパッケージを構成する
 dpkg --unpack <package-name> ※パッケージを展開する(インストールはしない)

**dpkg-reconfigure [#rd6c1221]
-dpkg-reconfigure <package-name> ※対話方式でパッケージの設定を行う

**apt [#c71e3262]
-参照
 apt list ※パッケージの一覧表示
 apt list --installed ※インストール済の一覧表示
 apt list --upgradable ※アップグレード可能なパッケージの一覧表示
 apt show <package-name> ※指定したパッケージの情報を表示
 apt search <keyword> ※指定したキーワードを含むパッケージを検索する
 apt depends <package-name> ※指定したパッケージの依存関係を表示する

-インストール
 apt install <package-name> ※パッケージをインストールする
 apt install <deb-file-name> ※deb形式のファイルを使いインストールする

-更新
 apt update ※パッケージのデータベースを更新する(最新のパッケージ情報を取得する)
 apt upgrade ※パッケージを更新する(既存のパッケージを削除しない)
 apt full-upgrade ※パッケージを更新する(メジャーバージョンを最新にする)

-削除(アンインストール)
 apt remove <package-name> ※パッケージを削除する(設定ファイルは削除しない)
 apt purge <package-name> ※パッケージを削除する(設定ファイルを含めた完全削除)
 apt autoremove ※不要なパッケージを自動的に削除する

**apt-get ※aptコマンドの方が推奨されている [#g74fdf10]
-インストール
 apt-get install <package-name> ※パッケージをインストールする

-更新
 apt-get update ※パッケージのデータベースを更新する(最新のパッケージ情報を取得する)
 apt-get upgrade ※パッケージを更新する(既存のパッケージを削除しない)
 apt-get dist-upgrade ※パッケージを更新する(既存のパッケージを削除することがある)

-削除
 apt-get remove <package-name> ※パッケージを削除(アンインストール)する
 apt-get clean ※取得したパッケージファイルを削除する

**apt-cache ※aptコマンドの方が推奨されている [#ue3e8e6e]
-参照
 apt-cache search <keyword> ※指定したキーワードを含むパッケージを検索する
 apt-cache show <package-name> ※パッケージの概要情報を表示する
 apt-cache showpkg <package-name> ※パッケージの詳細情報を表示する
 apt-cache depends <package-name> ※指定したパッケージの依存関係を表示する

**設定ファイル [#s88c5843]
-パッケージを管理するサイトの設定ファイル
--/etc/apt/sources.list

*関連用語 [#x1c45473]
-[[パッケージ管理]]
-[[Linuxコマンド]]