1升级前检查:
[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
[root@localhost ~]# uname -r
3.10.0-693.el7.x86_64
[root@localhost ~]# yum list installed kernel-*
[root@localhost ~]# ll /boot
[root@localhost ~]# grep initramfs /boot/grub2/grub.cfg
2使用rhel7.8 ISO镜像配置本地yum源:
首先创建存放系统镜像的目录和挂载镜像的目录:
mkdir-p /yum/iso
mkdir-p /yum/local
上传安装系统的ISO镜像文件到/yum/iso目录下
通过以下命令将ISO镜像挂载到本地目录/yum/local下(-o loop参数也可以不要):
mount -o loop /yum/iso/rhel-7.8-x86_64-dvd.iso /yum/local/
在/etc/yum.repos.d/目录下新建一个bak目录,将现有repo文件移至bak目录:
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
然后新建一个本地yum源的repo文件:
vi /etc/yum.repos.d/local.repo
repo文件内容如下:
[local]
name=local
baseurl=file:///yum/local
enabled=1
gpgcheck=0
测试使用本地yum源:
清除服务器的yum缓存,再缓存新的yum源
yum clean all
yum makecache
yum repolist
3执行升级:
yum check-update
yum update -y
reboot
4升级后检查:
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.8 (Maipo)
[root@rhelhosta ~]# uname -r
3.10.0-1127.el7.x86_64
5配置HTTP Yum Repository(这台服务器作为其他服务器的yum源<通过http方式访问>)
5.1安装Nginx(步骤忽略)
5.2创建Nginx配置文件
# vim conf.d/repos.conf
server {
listen 80;
server_name repos.test.lab; #改成实际使用的域名或IP
root /yum/local/;
location / {
index index.php index.html index.htm;
autoindex on; #enable listing of directory index
}
}
5.3重启Nginx并通过浏览器访问如下URL查看repositories
http://repos.test.lab
6在其他服务器上设置Local Yum Repository
在/etc/yum.repos.d/目录下新建一个bak目录,将现有repo文件移至bak目录:
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
然后新建一个本地yum源的repo文件:
vi /etc/yum.repos.d/local.repo
repo文件内容如下:
[local]
name=local
baseurl=http://repos.test.lab/
enabled=1
gpgcheck=0
测试使用本地yum源:
清除服务器的yum缓存,再缓存新的yum源
yum clean all
yum makecache
yum repolist
然后在其他服务器执行系统升级:
yum check-update
yum update -y
reboot