6.6. yumコマンドによるパッケージ管理 -yumコマンド-


6.6. yumコマンドによるパッケージ管理 -yumコマンド-

【コマンド説明】yum:Yellowdog Updater Modified
yumコマンドは、ネットワーク経由でリポジトリ(ダウンロード元のサーバー)からrpmパッケージをダウンロードして、自動でインストールを実行するコマンドです。目的のパッケージをインストールする際に、パッケージ間の依存関係を調べて、インストールを行ってくれます。インストールだけでなく、アンインストールやアップデートなどのパッケージ管理も行なえます。

yumコマンドの書式と主なサブコマンドの使い方は以下の通りです。

# yum [オプション] サブコマンド パッケージ名 

サブコマンド 説明
check-update アップデート対象のパッケージリストを表示する
update パッケージ名 指定したパッケージをアップデートする
install パッケージ名 指定したパッケージをインストールする
remove パッケージ名 指定したパッケージをアンインストールする
info パッケージ名 指定したパッケージの情報を表示する
list 全パッケージ情報をリスト表示する
search キーワード パッケージ情報をキーワードで検索する
grouplist パッケージグループをリスト表示する
groupinstall グループ 指定したグループのパッケージをインストールする
clean ダウンロードしたパッケージと古いヘッダを削除する。clean allと同じ

オプションは下記の様なものがありますが、オプションを何も指定しなくてもyumコマンドは実行可能です。

オプション 説明

-t, –tolerant

エラーに寛容になる

-C

外部のリポジトリを参照せずに既にダウンロード済のファイルのみを対象として処理

-c [config file]

configファイルの位置

-R [minutes]

最大コマンド待ち時間

-y

全ての質問にyesと回答

–version

Yumのバージョンを表示し終了

–installroot=[path]

install rootを設置

–enablerepo=[repo]

一つかそれ以上のレポジトリを有効化(ワイルドカードを許可)

–disablerepo=[repo]

一つかそれ以上のレポジトリを無効化(ワイルドカードを許可)

–exclude=[package]

名前かそのかたまりでパッケージを除外

–noplugins

Yumプラグインを無効化

例えば、下記コマンドを実行するとアップデート対象となるパッケージの一覧が表示され、アップデートしてもよいかどうかの確認メッセージが表示されます。そこで[y]キーを押すとアップデート作業が始まります。

 # yum update

"-y"オプションを指定すれば、その確認が行われず(正確には確認にすべて「yes」と答える)、アップデート作業が行われます。

# yum –y update

【参考】
パッケージのインストール時にはrpmコマンドが用いられることもあります。yumコマンドとrpmコマンドの主な違いは以下の通りです。

yumコマンド rpmコマンド
使用条件 ネットワークに接続されていること、参照先のリポジトリに対象パッケージが登録されていること 対象パッケージがローカル内にダウンロードされていること、またはネットワーク経由でダウンロード先が指定できること
依存関係の解決 依存関係のあるパッケージを自動でインストールする 依存関係のあるパッケージを自動でインストールしない
インストール時のパッケージ名指定 パッケージ名のみを指定すれば新ストール可能、ワイルドカードの使用可 rpm パッケージファイルのバージョン名まで含めて完全な名前を指定する必要がある、ただしワイルドカードの使用可
インストールされていないパッケージの検索 リポジトリを参照することによりインストールされていないパッケージ情報も検索することができる パッケージファイルを既にダウンロードしているか、パッケージファイルの URL が分かっていないと検索できない

比較すると、yumコマンドの方がパッケージを管理しやすいので、外部のネットワークに接続できる環境の場合はyumコマンドを使用した方が便利だと言えます。ただし、リポジトリにパッケージが存在しない場合もあるので、その場合は参照先リポジトリを追加するか、rpmコマンドを使用するようにしましょう。

【動画説明】
インストール済みパッケージをyumコマンドで確認してみましょう。

# yum list installed

アップデート可能なパッケージを確認してみましょう。

# yum check-update

 

【問題】
1.yumコマンドを使用して、インストール済み及びアップデート対象パッケージ一覧を表示しましょう。

資料をダウンロード