我们可以利用 RHEL 7 ISO 文件的内容为我们的网络创建本地 Yum 存储库。
创建一个目录并将 ISO 文件挂载到该目录中。
[root@server1 /]# mkdir /mnt/iso [root@server1 ~]# echo "/root/rhel-server-7.0-x86_64-dvd.iso /mnt/iso iso9660 defaults 0 0" >> /etc/fstab [root@server1 ~]# mount -a mount: /dev/loop0 is write-protected, mounting read-only
现在,RHEL 7 ISO 已永久安装在 /mnt/iso 。
现在让我们添加本地 Yum 存储库。
[root@server1 ~]# cat >> /etc/yum.repos.d/localyum.repo << EOF > [localyum] > name=localyum > baseurl=file:///mnt/iso > enabled=1 > gpgcheck=0 > EOF
构建 yum 服务器的缓存。
[root@server1 ~]# yum clean all Loaded plugins: langpacks, product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Cleaning repos: localyum Cleaning up everything [root@server1 ~]# yum makecache Loaded plugins: langpacks, product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. localyum | 4.1 kB 00:00:00 (1/4): localyum/group_gz | 134 kB 00:00:01 (2/4): localyum/filelists_db | 3.0 MB 00:00:02 (3/4): localyum/primary_db | 3.4 MB 00:00:01 (4/4): localyum/other_db | 1.3 MB 00:00:00 Metadata Cache Created
我们的本地 yum 存储库已成功配置。
由于,我们也想将此本地 yum 存储库用于其他服务器,因此,我们使用 FTP 服务器将此存储库共享给网络中的其他服务器。
使用新配置的 yum 存储库安装 FTP 服务器。
[root@server1 ~]# yum install -y vsftpd
启动并启用 vsftpd 服务。
[root@server1 ~]# systemctl start vsftpd.service ; systemctl enable vsftpd.service ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service'
允许通过 Linux 防火墙的 FTP 服务。
[root@server1 ~]# firewall-cmd --permanent --add-service=ftp ; firewall-cmd --reload success success
现在在 /var/ftp/pub 中创建一个目录,并在 /etc/fstab 中更改 ISO 的挂载点。
[root@server1 ~]# cd /var/ftp/pub/ [root@server1 pub]# mkdir iso [root@server1 pub]# sed -i 's/\/mnt\/iso/\/var\/ftp\/pub\/iso/g' /etc/fstab [root@server1 pub]# umount /mnt/iso [root@server1 pub]# mount -a mount: /dev/loop0 is write-protected, mounting read-only
将 SELinux 模式更改为 permissive。
[root@server1 pub]# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/sysconfig/selinux [root@server1 pub]# setenforce permissive
现在连接到另一台服务器并配置其 yum 存储库。
[root@server2 pub]# cat >> /etc/yum.repos.d/localyum.repo << EOF > [localyum] > name=localyum > baseurl=ftp://192.168.1.11/pub/iso > enabled=1 > gpgcheck=0 > EOF [root@server2 pub]# yum clean all Loaded plugins: langpacks, product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Cleaning repos: localyum Cleaning up everything [root@server2 pub]# yum makecache Loaded plugins: langpacks, product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. localyum | 4.1 kB 00:00:00 (1/4): localyum/group_gz | 134 kB 00:00:00 (2/4): localyum/filelists_db | 3.0 MB 00:00:00 (3/4): localyum/primary_db | 3.4 MB 00:00:00 (4/4): localyum/other_db | 1.3 MB 00:00:00 Metadata Cache Created
日期:2020-09-17 00:12:49 来源:oir作者:oir