注:操作有风险,请自行备份好数据,本教程仅供参考。
1.安装EPEL储存库/yum-utils工具
yum install epel-release -y
yum install yum-utils
2.安装/配置rpmconf(Y)
yum install rpmconf
rpmconf -a
3.查看/清理所有不需要的软件包
package-cleanup --leaves
package-cleanup --orphans
rpm -qa|grep ***
yum remove ***
4.在CentOS 7中安装dnf(删除yum软件包管理器)
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum
5.升级CentOS 8/升级EPEL存储库/删除用于CentOS 7的旧内核
dnf upgrade
dnf -y upgrade https://vault.centos.org/8.0.1905/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf clean all
rpm -e `rpm -q kernel`
6.升级到centos8/删除有冲突的软件包(建议)
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
# 可选
rpmconf -a (Y)
dnf update dnf --best --allowerasin
dnf remove *** / rpm -e --nodeps ***
7.CentOS 8 安装新内核/安装最小软件包/检查CentOS版本
dnf -y install kernel-core
dnf -y groupupdate "Core" "Minimal Install"
cat /etc/redhat-release
8.配置防火墙/cockpit
dnf install cockpit
systemctl enable --now cockpit.socket
systemctl start cockpit
firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload
9.其他: 源配置/php80/phpMyAdmin/Apache(可选)
dnf remove webtatic-release-7-3.noarch
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install php80-php
dnf install php80-php-mysqlnd php80-php-gd php80-php-pecl-zip php80-php-pecl-imagick
dnf install httpd
# 重装phpMyAdmin