1.上传完整镜像文件
192.168.100.138:搭建本地yum源
192.168.100.139:使用138yum源
以下搭建以100.138为例
将iso文件上传至/opt下
2.创建挂载目录
mkdir /mnt/cdrom
3.挂载iso文件
mount -o loop /opt/Rocky-8.4-x86_64-dvd1.iso /mnt/cdrom/
mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only
介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。
命令格式:mount [-t vfstype] [-o options] device dir
-t vfstype 指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型。
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
-o options 主要用来描述设备或档案的挂接方式。
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
device 要挂接(mount)的设备。
dir设备在系统上的挂接点(mount point)。
查看挂载情况,挂载到了/dev/loop0
root@localhost yum.repos.d]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 9.0M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/rl-root 26G 12G 15G 44% /
/dev/sda1 1014M 182M 833M 18% /boot
tmpfs 371M 0 371M 0% /run/user/0
/dev/loop0 9.3G 9.3G 0 100% /mnt/cdrom
然后看一下/mnt/cdrom 目录下都有什么东西
ls /mnt/cdrom/
AppStream BaseOS EFI images isolinux LICENSE media.repo TRANS.TBL
4.修改配置yum源
vim /etc/yum.repos.d/Rocky-Media.repo(修改后如下)
media-baseos]
name= Local ROCKY
baseurl=file:///mnt/cdrom/BaseOS ###修改为挂载目录路径
gpgcheck=0 ###修改为0
enabled=1 ###修改为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[media-appstream]
name=Rocky Linux $releasever - Media - AppStream
baseurl=file:///mnt/cdrom/AppStream ###修改为挂载目录路径
gpgcheck=0 ###修改为0
enabled=1 ###修改为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
baseurl ,指定挂载的目录下的BaseOS 以及AppStream目录
gpgcheck 即不校验
enabled 启用该镜像
屏蔽默认的镜像
修改三个文件,然后修改enabled=0
-rw-r--r--. 1 root root 700 6月 19 22:20 Rocky-AppStream.repo
-rw-r--r--. 1 root root 685 6月 19 22:20 Rocky-BaseOS.repo
-rw-r--r--. 1 root root 685 6月 19 22:20 Rocky-Extras.repo
清空cache
yum clean all
27 文件已删除
重建cache
yum makecache
Rocky Linux 8 - AppStream 826 kB/s | 8.7 MB 00:10
Rocky Linux 8 - BaseOS 915 kB/s | 5.6 MB 00:06
Rocky Linux 8 - Extras 1.1 kB/s | 4.3 kB 00:04
Rocky Linux 8 - Media - BaseOS 297 MB/s | 2.5 MB 00:00
Rocky Linux 8 - Media - AppStream 133 MB/s | 7.1 MB 00:00
元数据缓存已建立。
5.验证结果
[root@localhost yum.repos.d]# dnf search lrzsz
上次元数据过期检查:0:03:10 前,执行于 2021年08月25日 星期三 12时01分14秒。
======================================== 名称 精准匹配:lrzsz =========================================
lrzsz.x86_64 : The lrz and lsz modem communications programs
dnf install lrzsz -y
上次元数据过期检查:0:03:43 前,执行于 2021年08月25日 星期三 12时01分14秒。
依赖关系解决。
=======================================================================================================
软件包 架构 版本 仓库 大小
=======================================================================================================
安装:
lrzsz x86_64 0.12.20-43.el8 baseos 83 k
事务概要
=======================================================================================================
安装 1 软件包
总下载:83 k
安装大小:178 k
下载软件包:
lrzsz-0.12.20-43.el8.x86_64.rpm 389 kB/s | 83 kB 00:00
-------------------------------------------------------------------------------------------------------
总计 45 kB/s | 83 kB 00:01
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : lrzsz-0.12.20-43.el8.x86_64 1/1
运行脚本: lrzsz-0.12.20-43.el8.x86_64 1/1
验证 : lrzsz-0.12.20-43.el8.x86_64 1/1
已安装:
lrzsz-0.12.20-43.el8.x86_64
完毕!
6.配置开机自动挂载
[root@localhost yum.repos.d]# mount -l |grep cdrom
/opt/Rocky-8.4-x86_64-dvd1.iso on /mnt/cdrom type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048) [Rocky-8-4-x86_64-dvd]
[root@localhost yum.repos.d]# blkid |grep loop0
/dev/loop0: BLOCK_SIZE="2048" UUID="2021-06-20-16-16-21-00" LABEL="Rocky-8-4-x86_64-dvd" TYPE="iso9660" PTUUID="4a14a4ee" PTTYPE="dos"
根据以上输出内容将挂载信息写入/etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Aug 18 02:27:43 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rl-root / xfs defaults 0 0
UUID=32ae4cb5-7729-4c8d-a896-3b408291455f /boot xfs defaults 0 0
/dev/mapper/rl-swap none swap defaults 0 0
/opt/Rocky-8.4-x86_64-dvd1.iso /mnt/cdrom iso9660 defaults 0 0
重启验证即可
7.配置局域网使用yum源
- 确保138及139网络互通
- 关闭防火墙、安装httpd(138)
建议138,139都关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
[root@localhost ~]# dnf install httpd
上次元数据过期检查:1:22:22 前,执行于 2021年08月25日 星期三 15时06分48秒。
依赖关系解决。
======================================================================================================================================================
软件包 架构 版本 仓库 大小
======================================================================================================================================================
安装:
httpd x86_64 2.4.37-39.module+el8.4.0+571+fd70afb1 appstream 1.4 M
安装依赖关系:
apr x86_64 1.6.3-11.el8.1 appstream 124 k
apr-util x86_64 1.6.1-6.el8.1 appstream 104 k
httpd-filesystem noarch 2.4.37-39.module+el8.4.0+571+fd70afb1 appstream 37 k
httpd-tools x86_64 2.4.37-39.module+el8.4.0+571+fd70afb1 appstream 105 k
mod_http2 x86_64 1.15.7-3.module+el8.4.0+553+7a69454b appstream 153 k
rocky-logos-httpd noarch 84.5-8.el8 baseos 22 k
安装弱的依赖:
apr-util-bdb x86_64 1.6.1-6.el8.1 appstream 23 k
apr-util-openssl x86_64 1.6.1-6.el8.1 appstream 26 k
启用模块流:
httpd
制作软连接
ln -s /mnt/cdrom /var/www/html/
[root@localhost ~]# ls -l /var/www/html/cdrom/
总用量 14
dr-xr-xr-x. 4 root root 2048 6月 21 00:15 AppStream
dr-xr-xr-x. 4 root root 2048 6月 21 00:15 BaseOS
dr-xr-xr-x. 3 root root 2048 6月 21 00:15 EFI
dr-xr-xr-x. 3 root root 2048 6月 21 00:15 images
dr-xr-xr-x. 2 root root 2048 6月 21 00:15 isolinux
-r--r--r--. 1 root root 2204 6月 19 22:22 LICENSE
-r--r--r--. 1 root root 86 6月 21 00:13 media.repo
-r--r--r--. 1 root root 883 6月 21 00:15 TRANS.TBL
通过浏览器测试是否成功
- 192.168.00.139配置本地yum源信息
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
Rocky-AppStream.repo Rocky-Extras.repo Rocky-Media.repo_bak Rocky-ResilientStorage.repo
Rocky-BaseOS.repo Rocky-HighAvailability.repo Rocky-Plus.repo Rocky-RT.repo
Rocky-Devel.repo Rocky-Media.repo Rocky-PowerTools.repo Rocky-Sources.repo
[root@localhost yum.repos.d]# mkdir tmp
[root@localhost yum.repos.d]# mv Rocky-* tmp/
[root@localhost yum.repos.d]# ls
tmp
[root@localhost yum.repos.d]# vi Rocky-httd.repo
[local_httpd]
name=local_yum
baseurl=http://192.168.100.138/cdrom/BaseOS/
gpgcheck=0
enable=1
[root@localhost yum.repos.d]# yum clean all
0 文件已删除
[root@localhost yum.repos.d]# dnf install lrzsz
上次元数据过期检查:0:00:12 前,执行于 2021年08月25日 星期三 16时51分28秒。
依赖关系解决。
=======================================================================================================
软件包 架构 版本 仓库 大小
=======================================================================================================
安装:
lrzsz x86_64 0.12.20-43.el8 local_httpd 83 k
事务概要
=======================================================================================================
安装 1 软件包
总下载:83 k
安装大小:178 k
确定吗?[y/N]: y
下载软件包:
lrzsz-0.12.20-43.el8.x86_64.rpm 13 MB/s | 83 kB 00:00
-------------------------------------------------------------------------------------------------------
总计 8.1 MB/s | 83 kB 00:00
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : lrzsz-0.12.20-43.el8.x86_64 1/1
运行脚本: lrzsz-0.12.20-43.el8.x86_64 1/1
验证 : lrzsz-0.12.20-43.el8.x86_64 1/1
已安装:
lrzsz-0.12.20-43.el8.x86_64
完毕!