yum と apt-get の対応表
Redhat 一筋のため Debian に苦手意識があったりするんだけど、その理由が apt-get や dpkg のコマンドをよく知らないからな気がしてきた。
そのために対応表を作ってちゃんと使いこなせるようにしたい!
説明 | Redhat系 | Debian系 |
キャッシュの更新 | - | apt-get update |
パッケージの更新 | yum update | apt-get upgrade |
パッケージの検索 | yum search | apt-cache search |
パッケージに含まれるファイルの検索 | yum provides | apt-file search |
指定したパッケージのインストール | yum install | apt-get install |
指定したパッケージの削除 | yum remove | apt-get remove |
指定したパッケージの情報を表示 | yum info | apt-cache show |
パッケージグループ一覧の表示 | yum grouplist | - |
指定したパッケージグループの情報を表示 | yum groupinfo | - |
指定したパッケージグループをインストール | yum groupinstall | - |
指定したパッケージグループを削除 | yum groupremove | - |
参照レポジトリの設定ファイル | /etc/yum.repos.d/* | /etc/apt/sources.list |
インストール済みパッケージのリスト | rpm -qa | dpkg-query -l |
インストール済みの指定したパッケージ情報を表示 | rpm -qi | apt-cache show |
インストール済みの指定したパッケージ内のファイルのリスト | rpm -ql | dpkg-query -L |
インストール済みパッケージの依存パッケージのリスト | rpm -qR | apt-cache depends |
yum 使いなので必然的に yum のほうが詳しく書かれている感じです。
キャッシュの更新が Redhat系にないんだけど、これは yum するたびに毎回最新を拾ってきてから処理するっぽいのでないんです、たぶん。なので厳密にパッケージの更新となると Redhat 系が yum update で Debian 系が apt-get update;apt-get upgrade とかになるのかな。
あと yum には、パッケージグループというのがあってこれが機能ごとにまとまったパッケージ群を一括でインストールできるようになります。たとえば、開発環境を一括でいれる場合 yum groupinstall "Development Tools"となって下記のようなパッケージを一括でインストールできます。
これにあたるものが apt-get にあるかどうかが分からないので詳しい人教えてください!
# yum groupinfo "Development Tools" Group: Development Tools Description: These tools include core development tools such as automake, gcc, perl, python, and debuggers. Mandatory Packages: autoconf automake binutils bison flex gcc gcc-c++ gdb gettext libtool make pkgconfig redhat-rpm-config rpm-build strace strace64 Default Packages: automake14 automake15 automake16 automake17 byacc cscope ctags cvs dev86 diffstat dogtail doxygen elfutils frysk gcc-gfortran indent ltrace oprofile patchutils pfmon pstack python-ldap rcs splint subversion swig systemtap texinfo valgrind valgrind-callgrind Optional Packages: ElectricFence ddd dejagnu expect gcc-gnat gcc-objc imake memtest86+ nasm pexpect unifdef