在 RHEL 7 中使用 ISO 配置本地 Yum 存储库

我们可以利用 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