前言
centos被redhat收购后,centos官方宣布centos linux项目将停止维护,并使用新推出的centos stream项目替代。新版的centos stream项目在软件更新方式上与centos存在较大差别,具体详情可查看官方说明。
centos8.3以下版本升级到8.51、注释mirrorlistsed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo
2、指向baseurl至vault.epel.cloud存储库sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-*.repo
3、升级系统至Centos 8.5yum update
centos8升级到centos8stream1、选择新源dnf --disablerepo '*' --enablerepo extras swap centos-Linux-repos centos-stream-repos
2、升级所有软件包至最新稳定发行版dnf distro-sync
3、安装epel源dnf -y install epel-release
4、重启系统reboot
centos8stream升级到centos9stream1、安装必要包管理工具rpmconf和yum-utilsdnf -y install rpmconf yum-utils
2、处理所有包的配置文件
如果出现提示,直接输入Y并回车继续,如果没提示继续第三步操作
rpmconf -a
3、移除旧版epel源dnf -y remove rpmconf yum-utils epel-release
4、安装Centos-Stream-9相关的包
安装过程中有可能出现文件找不到的提示,不用理会直接继续
rpm -e --nodeps `rpm -qa|grep centos` rpm -ivh --nodeps --force https://mirrors.aliyun.com/centos-stream/9-stream/BaseoS/x86_64/os/Packages/centos-stream-release-9.0-12.el9.noarch.rpm rpm -ivh --nodeps --force https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-gpg-keys-9.0-12.el9.noarch.rpm rpm -ivh --nodeps --force https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-stream-repos-9.0-12.el9.noarch.rpm dnf clean all
5、执行升级Centos-Stream-9的命令dnf -y --releasever=9-stream --allowerasing --setopt=deltarpm=false distro-sync
6、升级完成后进行相关清理和配置操作#重建rpm数据库 rpm --rebuilddb #卸载Centos-Stream-8的内核,卸载时可能会报错,一般断开所有远程连接后再次运行命令即可 rpm -e --nodeps `rpm -qa|grep -i kernel` #安装新内核及必要语言包 dnf -y install kernel kernel-core shim #安装基础环境dnf group install minimal-environment -y #安装epel源、rpmconf和yum-utilsdnf -y install epel-releasednf -y install rpmconf yum-utils #禁用无效module,处理:冲突的请求,此步需要注意根据具体的冲突的包来禁用 dnf module disable mariadb:10.3 Python/ target=_blank class=infotextkey>Python36 -y #更新系统 dnf -y update #再次处理包配置 rpmconf -a
常用优化设置1、禁用防火墙等#禁用防火墙 systemctl disable --now firewalld.service #禁用SELINUX setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
2、安装启动web控制台
cockpit是一个交互式 Linux 服务器管理接口,能够方便的通过web界面来管理Linux服务器的相关硬件资源和服务,以下是相关的安装和启动命令。
#安装 cockpitdnf install cockpit -y #启动并设置自启动服务 systemctl enable --now cockpit.socket #安装相关插件 dnf install -y cockpit-machines cockpit-podman cockpit-composer
总结
以上就是centos8升级centos9stream的操作步骤,此操作步骤已经实际验证过,可以正确运行,请放心使用。