YUM (Yellowdog Updater、Modified) は、rpm コマンドやその他の RPM ベースのツールで利用できるよりも多くのサービスと機能を提供します。
Yum ツールとプラグインを使用すると、次のことができます。
- ローカルまたはリモートのレポジトリにインストールされているソフトウェア パッケージと利用可能なソフトウェア パッケージを一覧表示する
- パッケージの依存関係 (パッケージのインストールに必要なパッケージ) を確認する
- 新しいリポジトリを作成し、既存のリポジトリへのアクセスを有効または無効にする
- キャッシュされた情報 (Yum キャッシュ) を使用してパッケージのインストールを高速化
- downloadonly プラグインなどのプラグインを使用して Yum の機能を拡張する (パッケージをインストールせずにダウンロードする)
httpd での yum リポジトリの構成
1. ローカル リポジトリ用のディレクトリを作成します。 /home/mypackage_dir/リポジトリ:
# mkdir /home/mypackage_dir/repository
2. RPM を DVD インストール メディアから作成したディレクトリに移動します。
# cp /media/packages/* /home/mypackage_dir/repo
3. 適切な所有権とファイルシステムのアクセス許可をローカル リポジトリ ディレクトリに割り当てます。
# chown -R root.root /home/mypackage_dir/repo
4. createrepo パッケージがまだインストールされていない場合はインストールし、次を実行します。
# createrepo /home/mypackage_dir/repo # chmod -R o-w+r /home/mypackage_dir/repo
RHEL5 バージョンの createrepo では、オプションとしてフル パスを指定する必要があります。そうしないと、リポジトリが正しく作成されません。問題を回避するために、必ずフル パスを使用してください。
5. リポジトリ構成ファイルを作成します。以下の構成を含む /etc/yum.repos.d/customrepo.repo。
[myrepo] name=My custom repository baseurl=file:///home/mypackage_dir/repository enabled=1 gpgcheck=0
6. httpd 経由でリポジトリを構成する前に、リポジトリがホストされているローカル ホストで動作していることを確認します。 yum を使用してパッケージをインストールし、package_name をインストールするパッケージに置き換えて、mypackage_dir/repository に置きます:
# yum install package_name
httpd のインストールと構成
http url を介して client_system の repo_server で構成された yum リポジトリを使用するには、以下の手順に従ってください。
1. Apache サーバーをインストールしてセットアップします。
# yum install httpd
2. rpm を httpd のデフォルトのドキュメント ルート、つまり /var/www/html/repo に保存するか、ドキュメント ルートとリポジトリ ディレクトリの間にソフト リンクを作成することができます。この投稿では、ドキュメント ルートとは別のディレクトリを使用しています。
# ln -s /var/www/html/repo /home/mypackage_dir/repo
3. httpd サービスを開始します。
# service httpd start
クライアント システムからのリポジトリ アクセスを確認する
1. ブラウザからリポジトリの URL にアクセスできるかどうかを確認します。この場合の URL は http://[repo_server-ip]/repo
です。2. クライアント システムで、以下のように .repo ファイルを構成します。 .repo ファイルには任意の名前を付けることができ、ディレクトリ /etc/yum.repos.d にあります。 .
vi /etc/yum.repos.d/myrepo.repo [repo_server-repo] name=My RPM System Package Repo baseurl=http://[repo_server-ip]/repo enabled=1 gpgcheck=0
3. 次に、クライアント システムで以下のコマンドを実行し、続いて yum update を実行してマシンを更新します。
# yum repolist # yum update注意 :この記事に含まれる手順はどのリリースでも機能しますが、そのリポジトリの RHEL メジャー リリースの createrepo で createrepo コマンドを実行する必要があります。これは、メジャー リリース間の rpm のフォーマットの違いによるものです。これは、RHEL5 リポジトリーの場合は RHEL5 で、RHEL6 リポジトリーの場合は RHEL6 で createrepo を実行する必要があることを意味します。