这篇文章以具体的示例来介绍一下从CentOS 7升级至CentOS 8的方法。
事前准备
最小化安装CentOS 7,具体版本如下所示:7.6.1810 - [root@liumiao ~]# uname -a
- Linux devops 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
- [root@liumiao ~]# cat /etc/redhat-release
- CentOS Linux release 7.6.1810 (Core)
- [root@liumiao ~]#
复制代码
步骤1: 安装epel-relase、yum-utils和rpmconf
执行命令:yum install yum-utils epel-release -y
执行日志如下所示: - ...省略
- ========================================================================================================================================
- Package Arch Version Repository Size
- ========================================================================================================================================
- Installing:
- epel-release noarch 7-11 extras 15 k
- yum-utils noarch 1.1.31-52.el7 base 121 k
- Installing for dependencies:
- libxml2-python x86_64 2.9.1-6.el7_2.3 base 247 k
- python-chardet noarch 2.2.1-3.el7 base 227 k
- python-kitchen noarch 1.1.1-5.el7 base 267 k
- Transaction Summary
- ========================================================================================================================================
- Install 2 Packages (+3 Dependent packages)
- ...省略
复制代码
安装命令:yum install rpmconf -y
安装日志如下所示: - [root@liumiao ~]# yum install rpmconf -y
- ...省略
- ========================================================================================================================================
- Package Arch Version Repository Size
- ========================================================================================================================================
- Installing:
- rpmconf noarch 0.3.4-1.el7 epel 21 k
- Transaction Summary
- ========================================================================================================================================
- Install 1 Package
- ...省略
- Complete!
- [root@liumiao ~]#
复制代码
步骤2: 安装前检查
检查配置:rpmconf -a
执行日志如下所示,如有选择直接使用缺省设定。 - [root@liumiao ~]# rpmconf -a
- [root@liumiao ~]#
复制代码
检查叶节点:列出和其他RPM没有依赖的软件包
- [root@liumiao ~]# package-cleanup --leaves
- Loaded plugins: fastestmirror
- libsysfs-2.1.0-16.el7.x86_64
- [root@liumiao ~]#
复制代码
检查不再提供的软件包:列出当前仓库中不提供升级的软件包信息
- [root@liumiao ~]# package-cleanup --orphans
- Loaded plugins: fastestmirror
- Loading mirror speeds from cached hostfile
- * base: mirror.bit.edu.cn
- * epel: hkg.mirror.rackspace.com
- * extras: mirror.bit.edu.cn
- * updates: ap.stykers.moe
- GeoIP-1.5.0-13.el7.x86_64
- ...省略
- yum-plugin-fastestmirror-1.1.31-50.el7.noarch
- [root@liumiao ~]#
复制代码
步骤3: 安装dnf 并执行dnf update
CentOS 8使用dnf作为缺省的包管理工具,使用yum安装自己的替代工具dnf并删除自己。
安装命令:yum install dnf -y
执行日志如下所示: - [root@liumiao ~]# yum install dnf -y
- ...省略
- ========================================================================================================================================
- Package Arch Version Repository Size
- ===========================================
复制代码 |