読者です 読者をやめる 読者になる 読者になる

らくがきちょう

なんとなく

Linux パッケージ管理コマンド比較(yum / dnf / apt 等)

Linux

Linux でパッケージを管理するには、ディストリビューション毎に以下のコマンドがあります。

系統 ディストリビューション 主なコマンド
RedHat RedHat Enterprise Linux, CentOS, Fedora yum, rpm
Debian Debian, Ubuntu apt-get, apt-cache, dpkg

RedHat 系の yum は Python2.x ベースで書かれているそうです。しかし、今後の Python3 対応を考えると書き直すよりも新たなパッケージマネージャを作った方が良い… という考えで、今後は dnf への移行が決まっているそうです。実際、Fedora 22 からは dnf が採用されています。yumdnf の違いは man で確認することも出来ます。

man yum2dnf

また、Debian 系も apt-getapt-cache を統合したような apt というツールがリリースされています。

良く使うコマンド比較

以下に各々の良く使うコマンド比較を掲載します。同じオプションでも、コマンドによっては微妙な挙動な差がある場合もあるので要注意です。

操作 RedHat Debian
基本コマンド yum / rpm dnf apt-get / apt-cache / dpkg apt
インストール yum install 〜 dnf install 〜 apt-get install 〜 apt install 〜
アンインストール yum remove 〜 dnf remove 〜 apt-get remove 〜 apt remove 〜
アップデートチェック - - apt-get update apt update
アップデート yum update dnf update apt-get upgrade apt upgrade
パッケージの検索 yum search 〜 dnf search 〜 apt-cache search 〜 apt search 〜
インストール済みパッケージの表示 yum list installed dnf list installed dpkg -l apt list installed
利用可能パッケージの表示 yum list available dnf list available apt-cache dumpavail apt list --upgradable
パッケージの情報表示 yum info 〜 dnf info 〜 apt-cache show 〜 apt show 〜
インストール済みパッケージに含まれるファイルの表示 rpm -ql 〜 rpm -ql 〜 dpkg -L 〜 dpkg -L 〜