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


Linuxのパッケージ管理

OSごとの形式

  • RPM形式(Red Hat系)
    • rpm
      • yum (rpm を呼び出すツール)
  • Debian形式(deb形式)(Debian系)
    • dpkg
      • apt (dpkg を呼び出すツール)

Linuxコマンド:RPM形式(Red Hat)

rpm

  • 参照
    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

  • 参照
    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

  • 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

  • openSUSEで使われているパッケージ管理ツール

Linuxコマンド:deb形式(Debian)

dpkg

  • 参照
    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

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

apt

  • 参照
    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コマンドの方が推奨されている

  • インストール
    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コマンドの方が推奨されている

  • 参照
    apt-cache search <keyword> ※指定したキーワードを含むパッケージを検索する
    apt-cache show <package-name> ※パッケージの概要情報を表示する
    apt-cache showpkg <package-name> ※パッケージの詳細情報を表示する
    apt-cache depends <package-name> ※指定したパッケージの依存関係を表示する

設定ファイル

  • パッケージを管理するサイトの設定ファイル
    • /etc/apt/sources.list

関連用語