Linux パッケージ管理コマンド比較(yum / dnf / apt 等)
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 が採用されています。yum と dnf の違いは man で確認することも出来ます。
1 |
|
また、Debian 系も apt-get と apt-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 〜 |