rhel7.4升级到7.8

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