連載
» 2016年09月23日 05時00分 UPDATE

Linux基本コマンドTips(50):【 yum 】コマンド(応用編その4)――パッケージファイル(RPMファイル)を使ってインストールする

本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、「yum」コマンドの応用編を解説します。

[西村めぐみ,@IT]
「Linux基本コマンドTips」のインデックス

Linux基本コマンドTips一覧

 本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、ソフトウェア(パッケージ)のインストールなど、“パッケージ管理”を行う「yum」コマンドの応用編を解説します。

yumコマンドとは?

 「yum」は、Red Hat系のLinuxディストリビューションで使われている“RPMパッケージ”を扱うためのパッケージ管理コマンドです。


yumコマンドの書式

yum [オプション] コマンド [パッケージ名など]

※[ ]は省略可能な引数を示しています



yumコマンドの基本操作

yum install パッケージ名

(パッケージおよびそのパッケージに必要なパッケージを同時にインストールする)

yum update パッケージ名

(指定したパッケージがインストールされている場合、アップデートする。パッケージを指定しなかった場合はシステム全体がアップデート対象となる)

yum erase パッケージ名

(パッケージをアンインストールする。指定したパッケージに依存するパッケージも削除するかどうかの確認メッセージが表示される)




yumの主なコマンド

 yumで使える主なコマンドは次の通りです。

●パッケージ操作関係
コマンド 実行内容
install パッケージをインストールする
reinstall パッケージを再インストールする
downgrade パッケージをダウングレードする
erase パッケージを削除する
update システムのパッケージを更新する
update-minimal 「重要な更新」だけを更新する
upgrade 不要になったパッケージを考慮しながらパッケージを更新する
distribution-synchronization 最新の利用可能なバージョンへインストール済みパッケージを同期する
localinstall パッケージファイル(RPMファイル)を指定してインストールする
localupdate パッケージファイル(RPMファイル)を指定してアップデートする

●情報関係のコマンド
コマンド 実行内容
info パッケージもしくはパッケージグループの詳細を表示する
list パッケージグループの一覧を表示する
deplist パッケージの依存性の一覧を表示する
groups パッケージグループの情報を表示する
search 指定した文字列でパッケージの詳細を検索する
provides ファイルなどを指定して、該当するファイルを提供するパッケージを検索する
repolist ソフトウェアリポジトリの構成を表示する
version ホストが利用できるリポジトリのバージョンを表示する

●メンテナンス関係のコマンド・その他
コマンド 実行内容
check rpmデータベースの問題を確認する
check-update 更新に利用できるパッケージを確認する
clean キャッシュデータを削除する
shell 対話型のシェル(yumシェル)を実行する
updateinfo リポジトリの更新情報を表示する


yumコマンドの主なオプション

 yumコマンドの主なオプションは次の通りです。

短いオプション 長いオプション 意味
-y --assumeyes 全ての問い合わせに「yes」で応答したものとして実行する
--assumeno 全ての問い合わせに「no」で応答したものとして実行する
-t --tolerant エラーを黙認する
-R 分 --randomwait=分 最大の待ち時間を指定する
-c 構成ファイル --config=構成ファイル 構成ファイルを指定する
--installroot=場所 インストール先を指定する
--downloaddir=場所 ダウンロード先を指定する
--downloadonly ダウンロードだけを行う
-C --cacheonly パッケージの情報をダウンロードせずキャッシュだけを使用する
-x パッケージ --exclude=パッケージ 除外するパッケージを指定する(ワイルドカードも使用可能)
--color=指定 出力メッセージを色付きにするかどうかを「always」「auto」「never」のいずれかで指定する
-q --quiet 実行時にメッセージを出力しない
-v --verbose 詳しいメッセージを出力する


RPMパッケージファイルをインストールする

 通常、yumコマンドは、システム全体で管理されているパッケージ群から、パッケージ名またはグループ名を指定してインストールします。このときには、「リポジトリ」と呼ばれる場所を経由します。

 インターネットに接続されていない環境でUSBメモリなどからインストールする、あるいは、yumで管理されていないソフトウェアなどをパッケージファイル(RPMファイル)からインストールしたい場合は、「localinstall」コマンドを使用します。

コマンド実行例

yum localinstall パッケージファイル名

(指定したパッケージをインストールする)(画面1


画面1 画面1 ダウンロード済みのパッケージファイル(ここでは「nkf」)を指定してインストールする(「y」を入力するとインストールが開始される)

 なお、依存するパッケージが不足している場合は、自動でインストールされます(画面2)。この場合は、インターネットへの接続環境が必要となります。

画面2 画面2 不足分は自動的にダウンロードされて、インストールされる(「y」を入力するとダウンロードとインストールが開始される)


RPMパッケージファイルでアップデートする

 インストールと同様、「localupdate」コマンドを使用すると、RPMパッケージファイルを使ってアップデートすることができます。

コマンド実行例

yum localupdate パッケージファイル名

(指定したパッケージをアップデートする)(画面3


画面3 画面3 ダウンロード済みのパッケージファイル(ここでは「nkf」)を指定してアップデートする(「y」を入力するとアップデートが開始される)


「localupdate」コマンドを使ってアップデートする

 「localupdate」コマンドでは、他のシステムでダウンロードしたファイルを使って、「yum localupdate *」のようにまとめてアップデートすることができます。

 この場合、システムにインストールされていないパッケージは“アップデートの対象外”になり、“インストール済みのもので、RPMファイルがあるものだけをアップデートする”という動作になります。

 なお、アップデート用にファイルのダウンロードだけを行いたい場合は、「--downloadonly」オプションを使います。例えば、パッケージファイルを「/tmp/updatefiles」に保存するならば「yum update --downloadonly --downloaddir=/tmp/updatefiles」のように指定します。

コマンド実行例

yum update --downloadonly --downloaddir=パッケージファイルの保存先

(指定した保存先にアップデート用のパッケージをダウンロードする)(画面4


画面4 画面4 アップデート用パッケージのダウンロードだけを行う


URLを指定してインストールする

 RPMパッケージファイルのURLが分かっている場合は、そのURLを直接指定してインストールまたはアップデートすることができます。

コマンド実行例

yum localinstall パッケージファイルのURL

(URLを指定してインストールする)(画面5

yum localupdate パッケージファイルのURL

(URLを指定してアップデートする)


画面5 画面5 パッケージファイルのURLを指定してインストールする(「y」を入力するとダウンロードとインストールが開始される)


筆者紹介

西村 めぐみ(にしむら めぐみ)

PC-9801N/PC-386MからのDOSユーザー。1992年より生産管理のパッケージソフトウェアの開発およびサポート業務を担当。のち退社し、専業ライターとして活動を開始。著書に『図解でわかるLinux』『らぶらぶLinuxシリーズ』『はじめてでもわかるSQLとデータ設計』『シェルの基本テクニック』など。2011年より、地方自治体の在宅就業支援事業にてPC基礎およびMicrosoft Office関連の教材作成およびeラーニング指導を担当。


Copyright© 2017 ITmedia, Inc. All Rights Reserved.

@IT Special

- PR -

TechTargetジャパン

この記事に関連するホワイトペーパー

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。