CentOS 6 でローカル YUM サーバーをセットアップする
機能
- 複数のリポジトリのサポート。
- シンプルな構成。
- 依存関係の自動計算。
- 高速な操作。
- RPM に一貫した動作。
- 複数のリポジトリ グループを含むパッケージ グループのサポート。
- シンプルなインターフェース。
CentOS 6.3 を使用してローカル yum サーバーをインストールしましょう。ここで説明する手順は CentOS 6.3 でテストされています。ただし、RHEL 6.x および Scientific Linux 6.x でも問題なく動作します。
CentOS でローカル YUM サーバーをセットアップする
この例では、サーバーのホスト名は myserver.ostechnix.com で、IP アドレスは 192.168.56.101 です。
システムにログインし、CentOS 6.3 DVD の内容を /mnt ディレクトリまたは任意の場所にマウントします。ターミナル ウィンドウで次のコマンドを入力します。
mount /dev/cdrom1 /mnt/
(ここでは cdrom1 はローカル CDROM デバイスです)
vsftpd パッケージをインストールすると、これを FTP サーバーとして使用して、クライアント システムでリポジトリを共有できるようになります。
CentOS DVD をマウントしたディレクトリに変更します。この例では、CentOS DVD を /mnt ディレクトリにマウントしました。
cd /mnt/Packages
rpm -ivh vsftpd-2.2.2-11.el6.i686.rpm
FTP サービスを開始します。
service vsftpd start
createrepo パッケージがインストールされていない場合は、インストールします。これはローカル リポジトリを作成するために使用されるパッケージです。
rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm
おっとっと!!それは依存関係の問題を示しています。まず不足している依存関係をインストールしましょう。
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.i686.rpm
次に、別のものをインストールします。
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm
次に、createrepo パッケージをインストールします。
/var/ftp/pub ディレクトリに localyumserver という名前のフォルダー (独自のフォルダーを使用できます) を作成して保存します。 CentOS DVD のすべてのパッケージ。 Packages フォルダー内のすべてのファイルを DVD から /var/ftp/pub/localyumserver フォルダーにコピーします。
mkdir /var/ftp/pub/localyumserver
cp -ar *.* /var/ftp/pub/localyumserver
# nano /etc/yum.repos.d/localyumserver.repo
次のエントリを入力してファイルを保存します (保存するには CTRL+O、終了するには CTRL+X)。
どこ
で? [localyumserver] ==> ローカル リポジトリの名前。
コメント ==> リポジトリに関する情報。
baseurl ==> リポジトリのパス (つまり、CentOS DVD からコンテンツをコピーした場所)
gpgcheck ==> リポジトリの認証。この例では無効になっています。
次に、リポジトリを作成します。ターミナルに次のコマンドを入力します。
createrepo -v /var/ftp/pub/localyumserver
ここで、ローカル YUM リポジトリの作成プロセスが開始されます。
注: 新しく作成したリポジトリ ファイルを除く、他のすべてのリポジトリ ファイルを削除するか、名前を変更します。この例では、localyumserver.repo です。
yum clean all
yum update
これで完了です。
クライアント側の構成
前述のように、クライアント システムの /etc/yum.repos.d/ ディレクトリにリポジトリ ファイルを作成し、既存のリポジトリを削除するか名前変更します。次に、baseurl を以下のように変更します。
[localyumserver]
comment ="My Local Repository"
baseurl=ftp://myserver.ostechnix.com/pub/localyumserver
gpgcheck=0
enabled=1
または、
[localyumserver]
comment ="My Local Repository"
baseurl=ftp://192.168.56.101/pub/localyumserver
gpgcheck=0
enabled=1
それでおしまい。ローカル Yum リポジトリからのパッケージのインストールの使用を開始します。