このチュートリアルでは、通常のオンラインリポジトリに加えて、ローカルのyumリポジトリを構成して使用する方法を示します。 YUMを初めて使用する場合、Yellowdog Updater、Modified(YUM)は、RPMベースのLinuxディストリビューションを管理するソフトウェアパッケージマネージャーです。
YUMを使用すると、RPMを使用して各コンピューターを手動で更新しなくても、コンピューターのグループをインストールおよび更新できます。
ローカルYUMリポジトリーを使用する最大の利点は、インターネット接続を必要とせずに、あらゆるタイプのパッケージのインストールを実行できることです。パッケージはローカルリポジトリに保存されます。
もう1つの追加の利点は、ダウンロードの速度です。パッケージはローカルネットワーク経由でダウンロードされるため、更新は非常に高速に行われます。
CentOS7でのローカルYUMサーバーのセットアップ
始める前に、最初に行うことは、ローカル環境で作業しているため、SELinuxファイアウォールを無効にすることです。
ステップ1–SELinuxを無効にする
まず、構成ファイルを編集して、「SELINUX=enforcing」を「SELINUX=disabled」に変更しましょう
vi /etc/sysconfig/selinux
ファイアウォールを停止し、システムの起動時に無効にします。
systemctl stop firewalld
systemctl disable firewalld
次に、システムを再起動します。
reboot
ステップ2–CentOS7メディアをマウントする
CentOS 7 / Oracle Linux 7 / RHEL 7などを含むDVD、USBスティックなどのローカルメディアをマウントします。
ここでは、CentOS7DVDを使用してマウントしました。ここでは、DVDメディアを「/mnt」ディレクトリにマウントします
mount -t iso9660 /dev/sr0 /mnt
ステップ3–メディアコンテンツをサーバーにコピーする
メディアをコピーする前に、サーバーのルートディレクトリ内にフォルダを作成します。
mkdir /localrepo
次に、作成したフォルダにメディアをコピーします。
cp -rv /mnt/* /localrepo/
ステップ4–ローカルリポジトリを構成する
リポジトリフォルダのバックアップを取ります。
cd /etc
バックアップリポジトリフォルダ。
cp -r yum.repos.d yum.repos.d-bak
すべてのオンラインリポジトリファイルを削除します。
rm -rf yum.repos.d/*
リポジトリファイルの検索を作成します。
vim yum.repos.d/local.repo
Centos7のファイルに次の行を追加します。
[centos7] name=centos7 baseurl=file:///localrepo/ enabled=1 gpgcheck=0
次に、ファイルを保存して終了します。参考までに、上記のコマンドの各項目の意味は次のとおりです。
[centos7] –セクションの名前。name=リポジトリの名前
baseurl=パッケージの場所
有効=リポジトリを有効にする
gpgcheck=安全なインストールを有効にする
gpgkey=キーの場所
gpgcheckはオプションです(gpgcheck =0を設定した場合、gpgkeyについて言及する必要はありません)
次に、ローカルリポジトリを更新します。
createrepo /localrepo/
次に、ローカルリポジトリを有効にします。
yum clean all
リストリポジトリ
yum repolist all
ステップ5–ローカルリポジトリのテスト
これで、updateコマンドを実行して、更新が機能しているかどうかを確認できます。
yum update
これが私のシステムでアップデートを示しています。 「y」と入力してインストールを確認できます。
次に、「zip」パッケージをインストールします。
yum install zip
「y」を入力してインストールを続行します。次に、IPパッケージをインストールします。
ステップ6–ホストRPMパッケージ
通常、YUMサーバーはパッケージを転送するための媒体としてHTTPまたはFTPを使用します。ここではHTTPに行きます。
Apacheをインストールします。
yum install httpd
Apacheのステータスを確認してください。
systemctl status httpd
サービスが開始されていない場合は、次のコマンドで開始できます:
systemctl start httpd
システムの起動時にApacheを有効にします。
chkconfig httpd on
次に、作成したリポジトリパスを使用してapacheを構成します:
通常、Apacheドキュメントのルートは「/ var / www/html」です。ここでは、リポジトリパスに変更します。
構成ファイルを開きます。
vi /etc/httpd/conf/httpd.conf
「DocumentRoot」を見つけて、パスを変更します。次に、「ディレクトリ」パスも変更します。
その後、「Options Indexes FollowSymLinks」を見つけて、「Options AllIndexesFollowSymLinks」に変更します。ファイルは次のようになります。
次に、Apacheウェルカムページを削除します。
rm -rf /etc/httpd/conf.d/welcome.conf
Apache構成構文を確認してください。
httpd -t
次に、Apacheを再起動します。
systemctl restart httpd
サーバーIPSを使用してリポジトリを参照します。
http://Server-IP
ステップ6–クライアントマシンリポジトリを構成する
現在のリポジトリフォルダをバックアップします。
cp -r /etc/yum.repos.d /etc/yum.repos.d-bak
すべてのリポジトリファイルを削除します。
rm -rf /etc/yum.repos.d/*
次に、新しいリポジトリファイルを作成します。
vi /etc/yum.repos.d/localrepo.repo
次の行をファイルに追加します:
[localrepo] name=Centos7 Repository baseurl=http://10.94.10.206/ gpgcheck=0 enabled=1
ファイルを保存して終了します。
リポジトリを一覧表示します。
yum repolist
ここにリストされているローカルリポジトリを見ることができます。 yumキャッシュをクリーンアップします。
yum clean all
次にリポジトリを更新します。
yum update
クライアントマシンからローカルリポジトリをテストします。次に、ローカルリポジトリから「elinks」をインストールします。
必要に応じて、「y」と入力して続行できます。これは、ローカルリポジトリが正常に機能していることを意味します
これで、CentOSでローカルYUMリポジトリーが正常に構成されました。