RddHatでyumするときには、サブスクリプションの登録が必要だよね。
でも、LAN内にRedHatのミラーサーバを作ることで、サブスクリプション登録不要でyumすることができるよ。
サブスクリプションでアクティベーションする数を減らすこともできる。
※あ、でもこれあれですね、検証環境とかじゃないとダメですよ
リポジトリサーバ側の設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
#必須パッケージをインストール [root@rehl_repo ~]# yum -y install createrepo yum-utils httpd 完了しました! #取得するバージョンをセット(とりあえず7.4でインストトールしているから7.4をセット) [root@rehl_repo ~]# subscription-manager release --set 7.4 リリースは次のようにセットされています: 7.4 [root@rehl_repo ~]# subscription-manager release --show リリース: 7.4 #リポジトリ格納用ディレクトリを作成 [root@rehl_repo ~]# mkdir -p /var/www/repo/rhel/7 [root@rehl_repo ~]# ls -ld /var/www/repo/rhel/7/ drwxr-xr-x. 2 root root 6 2月 18 07:34 /var/www/repo/rhel/7/ #リポジトリ格納用ディレクトリへ公式リポジトリから同期をかける [root@rehl_repo ~]# reposync --download_path=/var/www/repo/rhel/7 --repoid=rhel-7-server-rpms --downloadcomps --download-metadata ~ (18033/18035): zsh-5.0.2-28.el7.x86_64.rpm | 2.4 MB 00:00 (18034/18035): zziplib-0.13.62-5.el7.i686.rpm | 82 kB 00:00 (18035/18035): zziplib-0.13.62-5.el7.x86_64.rpm | 81 kB 00:00 #リポジトリ作成 [root@rehl_repo ~]# cd /var/www/repo/rhel/7/rhel-7-server-rpms/ [root@rehl_repo rhel-7-server-rpms]# pwd /var/www/repo/rhel/7/rhel-7-server-rpms #「-g comps.xml」オプションはgroupinstallとかもできるようにするための完全に公式リポジトリとのミラーを作成する # デフォだとgroupinstallとかはできないはず [root@rehl_repo rhel-7-server-rpms]# createrepo -v /var/www/repo/rhel/7/rhel-7-server-rpms/ -g comps.xml Spawning worker 0 with 18035 pkgs Worker 0: reading Packages/389-ds-base-1.3.1.6-25.el7.x86_64.rpm Worker 0: reading Packages/389-ds-base-1.3.1.6-26.el7_0.x86_64.rpm ~ Worker 0: reading Packages/zziplib-0.13.62-5.el7.i686.rpm Worker 0: reading Packages/zziplib-0.13.62-5.el7.x86_64.rpm Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Starting other db creation: Sun Feb 18 16:17:30 2018 Ending other db creation: Sun Feb 18 16:17:37 2018 Starting filelists db creation: Sun Feb 18 16:17:40 2018 Ending filelists db creation: Sun Feb 18 16:18:13 2018 Starting primary db creation: Sun Feb 18 16:18:15 2018 Ending primary db creation: Sun Feb 18 16:18:50 2018 Sqlite DBs complete #repodataディレクトリが作成される 実際yumかけるときはこの下のrepomd.xmlを見に行く [root@rehl_repo rhel-7-server-rpms]# ls -l /var/www/repo/rhel/7/rhel-7-server-rpms/repodata/ 合計 111044 -rw-r--r--. 1 root root 38197836 2月 18 16:18 00f680645a5ea0a347c483309c1103bf9f77b7e5b69f3d4ae65a681054202213-primary.sqlite.bz2 -rw-r--r--. 1 root root 149261 2月 18 16:18 2e9a49a6588272bf05e9fa7470d288c984c0bb84d3fbd5fd836828ef5364bd02-comps.xml.gz -rw-r--r--. 1 root root 5924013 2月 18 16:17 34fc7ce8eff10ead26b407cfcf9c3a7180aecbfafa59e161abc13ef83416d871-other.sqlite.bz2 -rw-r--r--. 1 root root 5038109 2月 18 16:17 4f9db856e0345debe38b4b39462a8c61591ab83364ea71185d0b4b04499c9a7d-other.xml.gz -rw-r--r--. 1 root root 22219237 2月 18 16:17 64d8c5f7f6803d57f3046158c4627431741a7c3c39f496f20234e7fdb4cc5a2f-primary.xml.gz -rw-r--r--. 1 root root 725837 2月 18 16:18 779699c826f46160923ffa25da80799f448b672de660adea7cdce9e2487059b2-comps.xml -rw-r--r--. 1 root root 19691033 2月 18 16:18 9bcf7aadff252a549aa3a4b869c66fb0e6dcb7d51e8fdee58a3b38e0c6940c28-filelists.sqlite.bz2 -rw-r--r--. 1 root root 21738087 2月 18 16:17 f62485235aa3a4de0ead82fe2fb8f1c6de3795e3f3b3eec6f931d6a7cdb2c51d-filelists.xml.gz -rw-r--r--. 1 root root 3723 2月 18 16:18 repomd.xml #Apache設定 [root@rehl_repo rhel-7-server-rpms]# vi /etc/httpd/conf/httpd.conf <Directory /> #AllowOverride none AllowOverride All Require all denied </Directory> [root@rehl_repo rhel-7-server-rpms]# vi /etc/httpd/conf.d/repos.conf Alias /repo /var/www/repo <directory /var/www/repo> Options +Indexes Require all granted </directory> #ファイアウォール設定 [root@rehl_repo rhel-7-server-rpms]# firewall-cmd --add-service=http --permanent success [root@rehl_repo rhel-7-server-rpms]# firewall-cmd --reload success #Apache起動設定 [root@rehl_repo rhel-7-server-rpms]# systemctl start httpd [root@rehl_repo rhel-7-server-rpms]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. |
クライアント側設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#リポジトリサーバのrpm格納ディレクトリを指定 [root@rheltest ~]# cat /etc/yum.repos.d/redhat_mirror.repo [redhat_mirror.repo] gpgcheck = 0 name = rhel_mirror.repo baseurl = http://192.168.0.156/repo/rhel/7/rhel-7-server-rpms enabled = 1 #yumできるかチェック [root@rheltest ~]# yum check-update 読み込んだプラグイン:product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. redhat_mirror.repo/primary_db | 36 MB 00:10 NetworkManager.x86_64 1:1.8.0-11.el7_4 redhat_mirror.repo |
参考にしたサイト
https://www.server-world.info/query?os=CentOS_7&p=localrepo
https://access.redhat.com/solutions/23016