ウェブサイト検索

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 リポジトリからのパッケージのインストールの使用を開始します。

関連記事