【LINUX】yum commands

この記事はブログとプログラミングで生計をたてている海外在住ウェブディベロッパーがわかりやすさにこだわって作成しました

yum

yumコマンド一覧

コマンド機能
check-updateアップデート対象のパッケージリストを表示する
updateアップデート可能な全パッケージをアップデートする
update パッケージ名指定したパッケージをアップデートする
cleanダウンロードしたパッケージと古いヘッダを削除する。clean allと同じ
clean oldheaders古いヘッダを削除
clean packagesダウンロードしたパッケージを削除
install パッケージ名指定したパッケージをインストールする
remove パッケージ名指定したパッケージをアンインストールする。指定したパッケージと依存関係があるパッケージは、削除するかどうか確認を求める
infoパッケージの詳細情報を表示します。同じようなパッケージ名が複数あって目的とするパッケージを見つけ出す場面において、「yum search」が表示する情報だけでは不十分というときに使います。
info パッケージ名指定したパッケージの情報を表示する
listインストールされているパッケージと、(インストールされていないけれども)利用可能なパッケージを一覧表示します。
インストールしたいパッケージが、本当にまだインストールされていないか確認するときや、対象のパッケージが yum からインストール可能かどうかを調べるときに使います。
※ワイルドカードや grep と併せて使うこともできます。
list installedインストール済みのパッケージ一覧を表示する
list updatesアップデート可能なパッケージの一覧を表示する
repolistリポジトリ一覧を表示する
search キーワード

キーワードでパッケージを検索します。あるパッケージについて調べたいのだけれど、正確なパッケージ名が分からないときは「yum list | grep xxx」よりも「yum search」コマンドのほうをよく使います。

というのも、各パッケージの名称だけではなく概要についても表示してくれるので、同じようなパッケージ名が複数あるなかから目的とするパッケージを見つけ出すのに適しています。

また、例えば下記のように「yum search mysql」を実行すると、パッケージ名に「mysql」が含まれていなくても「mysql」に関連するパッケージまで一覧表示してることも「yum list」にはない特長です(例: php-pdo.x86_64)

search all キーワードパッケージをキーワードで検索する(パッケージ名及び説明文等すべて)
grouplistパッケージグループをリスト表示する
groupinstall グループ指定したグループのパッケージをインストールする
rpm

rpmコマンド一覧

オプション機能
-q(queryの略)RPMデータベースに対して検索します。また、インストールされていないパッケージを検索しようとすると、インストールされていない旨が表示されます。
-a(allの略)該当するものをすべて表示します。grep と一緒に使うと便利です。
お気づきのとおり「yum list」コマンドと非常に似ています。あるパッケージが既にインストールされているか否かの確認や、インストールされているパッケージのバージョン確認に使います。
-l オプション(list の略)パッケージ内のファイルを一覧表示します。パッケージ内のファイルを表示する機能は yum にはないので、rpm を使う場面のひとつです。
-p オプション

引数に rpm パッケージファイル(.rpm)を指定するときに必要です。インターネット上にある rpm パッケージファイルの URL を指定したり、ダウンロードした rpm ファイルを指定するときに使います。

これも yum にはない機能です。yum はリポジトリに含まれないパッケージに対してはコマンドを実行できないので、リポジトリに含まれないパッケージを検索するときにはこのオプションが役に立ちます。

具体的な例を挙げると、以前 紹介した Webtatic リポジトリ(正確にはリポジトリの場所を示した repo ファイル)は rpm 形式のパッケージとして提供されています。このパッケージの内容を表示させるためには下記のようにします。

-i オプション(information の略)パッケージの詳細情報を表示します。使う場面は「yum info」と似ていますが、表示される情報が異なります。

参考

初心者の頃に知っておきたかった rpm と yum の違いと使い分け - 彼女からは、おいちゃんと呼ばれています
さくらの VPS など格安 VPS サービスが増えたおかげで、個人でサーバを利用することへのハードルがずいぶん下がりました。良い時代になったものだなーとオッサンみたいなことを感じています。 ところで、CentOS や Fedora などの Red Hat 系の Linux を使っていると rpm コマンドや yum コ...
PHP/Javascript/WORDPRESS案件全般承ります

オーストラリアで主に日系企業や個人のお客様からのご依頼でお仕事をしております。この記事についてのご質問またはお困りのことがございましたら、お気軽にお問い合わせください。

タイトルとURLをコピーしました