TOPサーバ構築・運用> yumレポジトリサーバの構築手順
Red Hat Enterprise Linux 5
Red Hat Enterprise Linux 5サーバ管理の基礎

第4回:yumレポジトリサーバの設定

著者:日本ヒューレット・パッカード  古賀 政純   2007/6/22
前のページ  1  2  3  次のページ
yumレポジトリサーバの構築手順

   ここでは「ローカルディスク上のRPMパッケージ管理機能」と「ネットワーク経由でRPMパッケージを取得する機能」両方を持ったyumレポジトリサーバを構築する手順を紹介します。

   まず、ネットワーク経由でRPMパッケージを配信するためのyumレポジトリサーバを構築する場合、配信するプロトコルを決めます。今回はHTTP経由で行うとします。

   yumレポジトリサーバがHTTP経由でRPMパッケージを配信するためには、Webサーバを構築する必要があります。

   Red Hat Enterprise Linux 5に付属のApacheが標準で提供するWebサービスのディレクトリは「/var/www/html」です。そのため今回は「/var/www/html」以下にyumのレポジトリを作成します。

   作成するyumレポジトリのRPMパッケージを保管するディレクトリは「/var/www/html/yum/network1/RPMS」とするので「mkdirコマンド」でディレクトリを作成します。
# mkdir -p /var/www/html/yum/network1/RPMS

   次にyumレポジトリで管理したいRPMパッケージを上記のディレクトリにコピーします。今回は、Red Hat Enterprise Linux 5のCD-ROMのコアコンポーネントである「Serverディレクトリ」に含まれるすべてのRPMをコピーします。

# mount /dev/cdrom /media/
# cp -a /media/Server⁄*.rpm /var/www/html/yum/network1/RPMS/
# umount /media

   このコマンドは、すべてのCD-ROMで繰り返し行います。


yumレポジトリのメタデータを生成する

   次にyumレポジトリのメタデータを生成します。メタデータとは、yumレポジトリの全体を管理するための情報であり、yumコマンドはメタデータに登録されている情報をもとにパッケージの現在の状態を知ることができます。

   yumレポジトリのメタデータの生成はcreaterepoコマンドを使います。

# createrepo /var/www/html/yum/network1/RPMS/

   「ローカルディスク上のRPMパッケージ管理機能」を実現するため、yumレポジトリサーバ自身でyumのレポジトリにアクセスできるようにyumの設定ファイルを作成します。

# vi /etc/yum.repos.d/network1.repo
[network1]
name=Red Hat Enterprise Linux $releasever - $basearch via Newtork
baseurl=http://172.16.10.50/yum/network1/RPMS/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

   ここで重要なのは「baseurlの行」です。まずhttpでyumレポジトリサーバのWebサービスのURLを指定します。また「/etc/yum.repos.d」ディレクトリには、複数のレポジトリ設定ファイルを配置しておき、設定ファイル内の「enabled=」と書かれた箇所でこのレポジトリの有効・無効を切り替えることができます。enabled=1に設定すると、そのレポジトリは有効になります。

   次にyumレポジトリサーバでメタデータを読み込みます。

# yum list available

   以上でyumレポジトリサーバは構築は終了です。

前のページ  1  2  3  次のページ


日本ヒューレット・パッカード株式会社 古賀 政純
著者プロフィール
日本ヒューレット・パッカード株式会社
古賀 政純

2000年よりUNIXベースのHAクラスタシステム及び、科学技術計算システムのプリセールスに従事。並列計算プログラミング講習会などを実施。その後、大手製造業及び官公庁系の大規模Linuxクラスタの導入、システムインテグレーションを経験。現在は、大規模エンタープライズ環境向けのLinuxブレードサーバ及びHP Serviceguard for Linux(HAクラスタソフトウェア)のプリセールスサポート、システム検証を担当している。毎日、Linuxサーバと寝食を共に(?)しています。


INDEX
第4回:yumレポジトリサーバの設定
  yumレポジトリサーバ
yumレポジトリサーバの構築手順
  yumコマンドでインストールできるかテストする