0%

从CentOS 7 升级到 CentOS 8 -- 本人不推荐

安装 CentOS 8 可以通过下载官方镜像,制作启动 U 盘来完成。本文不使用启动 U 盘,而是在 CentOS 7 系统运行的情况下,远程操作,热升级到 CentOS 8。

注意:热升级不能保障数据安全,因此不建议在生产环境中使用。本文作者用这种方法是因为人在家里无法使用 U 盘安装,但是又需要给一台尚未投入生产的 CentOS 7 服务器升级系统。

  1. 安装 yum-utils

    1
    2
    3
    4
    5
    6
    7
    8
    #安装 epel
    sudo yum install epel-release -y

    sudo yum install yum-utils rpmconf -y
    sudo rpmconf -a

    sudo package-cleanup --leaves
    sudo package-cleanup --orphans
  2. 安装 dnf

    1
    2
    3
    4
    sudo yum install dnf -y

    sudo dnf -y remove yum yum-metadata-parser
    sudo rm -rf /etc/yum /etc/yum.repos.d
  3. 升级软件源

    1
    2
    3
    4
    5
    6
    7
    8
    #sudo dnf upgrade -y

    curl -O 'https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8.1-1.1911.0.9.el8.noarch.rpm'
    curl -O 'https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-repos-8.1-1.1911.0.9.el8.x86_64.rpm'
    curl -O 'https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.1-1.1911.0.9.el8.x86_64.rpm'
    sudo dnf install -y centos-gpg-keys-8.1-1.1911.0.9.el8.noarch.rpm centos-repos-8.1-1.1911.0.9.el8.x86_64.rpm centos-release-8.1-1.1911.0.9.el8.x86_64.rpm

    sudo dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  4. 升级内核和软件包
    更新阿里云的源

    1
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sudo dnf clean all

    sudo rpm -e `rpm -q kernel` #移除旧内核
    sudo rpm -e --nodeps sysvinit-tools
    sudo dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

    #安装新内核
    sudo dnf -y install kernel-core

    #升级基本软件包
    sudo dnf -y groupupdate "Core" "Minimal Install"
  5. 更新 grub 菜单

    1
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

虽然能够升级到CentOS8,但是错误不断,不如重新安装