YUM (Yellowdog Updater、Modified) は、rpm コマンドやその他の RPM ベースのツールで利用できるよりも多くのサービスと機能を提供します。
Yum ツールとプラグインを使用すると、次のことができます。
- ローカルまたはリモートのレポジトリにインストールされているソフトウェア パッケージと利用可能なソフトウェア パッケージを一覧表示する
- パッケージの依存関係 (パッケージのインストールに必要なパッケージ) を確認する
- 新しいリポジトリを作成し、既存のリポジトリへのアクセスを有効または無効にする
- キャッシュされた情報 (Yum キャッシュ) を使用してパッケージのインストールを高速化
- downloadonly プラグインなどのプラグインを使用して Yum の機能を拡張する (パッケージをインストールせずにダウンロードする)
パッケージのインストール
以下の使用例は、yum でパッケージのインストールを実行するために最も一般的に使用されるオプションを示しています:
コマンドオプション | 説明 |
---|---|
インストール | すべての依存関係が解決されていることを確認して、パッケージをインストールします。 |
/path/to/file をインストール | 指定されたファイルを提供するパッケージをインストールし、すべての依存関係が解決されていることを確認します |
localinstall | ローカル ファイル、http、または ftp からパッケージをインストール |
再インストール | パッケージの現在のバージョンを再インストール |
グループインストール | 選択したグループ内のすべてのパッケージをインストール |
例 :
1.システムのリポジトリから vsftpd パッケージをインストールします:
# yum install vsftpd
2. ローカル ディレクトリからパッケージをインストールします:
# yum localinstall pkg-1-1.i686.rpm
ローカルの ftp サイトからパッケージをインストールすることもできます:
# yum localinstall http://myrepo/pkg-1-1.i686.rpm
3. パッケージ nfs-utils の現在のバージョンを再インストールします (削除されたファイルを置き換えるため):
# yum reinstall nfs-utils
4. グループ「Web サーバー」にすべてのパッケージをインストールします。
# yum groupinstall “Web server”
パッケージの削除
パッケージを削除する yum コマンドで利用可能なオプション:
コマンドオプション | 説明 |
---|---|
削除 | パッケージとそれに依存するパッケージを削除する |
スワップ | 1 つのパッケージを削除して別のパッケージをインストール |
消去 | システムからパッケージ (および場合によっては依存関係) を消去します。削除と同じ。 |
自動削除 | 消去と同じですが、追加の不要なパッケージを削除します (RHEL 7 で利用可能) |
例 :
1.パッケージ vsftpd とそのすべての依存関係をシステムから削除します:
# yum remove vsftpd
remove と同様に、erase オプションも使用できます。
2. 1 つのコマンドを使用して 1 つのパッケージを削除し、別のパッケージをインストールするには、swap を使用します オプション:
# yum swap lftp vsftpd
3. RHEL 7 で導入された別のオプション、つまり autoremove を使用して、追加の不要なパッケージとともにパッケージを削除できます:
# yum autoremove httpd
パッケージのアップグレード/ダウングレード
コマンドオプション | 説明 |
---|---|
アップデート | 指定されている場合はすべてまたは特定のパッケージを更新し、依存パッケージを更新します。 |
更新先 | すべてまたは特定のパッケージを指定された特定のバージョンに更新 |
アップグレード | 廃止を考慮してパッケージを更新 |
ダウングレード | パッケージを以前のバージョンにダウングレードする |
例 :
1.システムで利用可能なすべてのパッケージを更新するには:
# yum update
2. httpd などの特定のパッケージを更新するには:
# yum update httpd
3. パッケージを以前のバージョンにダウングレードするには:
# yum downgrade pkg_name
yum の非対話的な使用
-y オプションを任意の yum コマンドで使用すると、すべての質問に対する答えが「はい」であると見なされ、yum コマンドを非対話的に使用できるようになります。これは、これまでの投稿で見たコマンドのいずれかと組み合わせることができます。非常に役立つ例の 1 つは次のとおりです。
yum update -y