记录 Anolis OS 龙蜥系统 8.8 升级到 8.10

查看系统版本

cat /etc/os-release
cat /etc/anolis-release 
[root@911k ~]# cat /etc/os-release 
NAME="Anolis OS"
VERSION="8.8"
ID="anolis"
#ID="centos"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.8"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.8"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

[root@911k ~]# 
[root@911k ~]# cat /etc/anolis-release 
Anolis OS release 8.8
[root@911k ~]# 

查看内核

uname -a
[root@911k ~]# uname -a
Linux 911k 4.18.0-477.36.1.0.1.an8.x86_64 #1 SMP Thu Dec 28 06:29:01 CST 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@911k ~]# 

查看源

grep baseurl /etc/yum.repos.d/AnolisOS-*.repo
[root@911k ~]# grep baseurl /etc/yum.repos.d/AnolisOS-*.repo
/etc/yum.repos.d/AnolisOS-AppStream.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/AppStream/$basearch/os
/etc/yum.repos.d/AnolisOS-BaseOS.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/BaseOS/$basearch/os
/etc/yum.repos.d/AnolisOS-DDE.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/DDE/$basearch/os
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/AppStream/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/BaseOS/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/Plus/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/PowerTools/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/DDE/$basearch/debug
/etc/yum.repos.d/AnolisOS-Extras.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/Extras/$basearch/os
/etc/yum.repos.d/AnolisOS-HighAvailability.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/HighAvailability/$basearch/os
/etc/yum.repos.d/AnolisOS-kernel-5.10.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/kernel-5.10/$basearch/os
/etc/yum.repos.d/AnolisOS-Plus.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/Plus/$basearch/os
/etc/yum.repos.d/AnolisOS-PowerTools.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/PowerTools/$basearch/os
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/AppStream/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/BaseOS/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/Plus/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/PowerTools/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/DDE/source/
[root@911k ~]#

AnolisOS 升级源配置

x86_64

wget https://mirrors.openanolis.cn/anolis/8.9/BaseOS/x86_64/os/Packages/anolis-gpg-keys-8.9-1.an8.noarch.rpm
wget https://mirrors.openanolis.cn/anolis/8.9/BaseOS/x86_64/os/Packages/anolis-release-8.9-1.an8.x86_64.rpm
wget https://mirrors.openanolis.cn/anolis/8.9/BaseOS/x86_64/os/Packages/anolis-repos-8.9-1.an8.x86_64.rpm

yum install -y anolis-gpg-keys-8.9-1.an8.noarch.rpm anolis-release-8.9-1.an8.x86_64.rpm anolis-repos-8.9-1.an8.x86_64.rpm
[root@911k ~]# yum install -y anolis-gpg-keys-8.9-1.an8.noarch.rpm anolis-release-8.9-1.an8.x86_64.rpm anolis-repos-8.9-1.an8.x86_64.rpm
Last metadata expiration check: 0:17:56 ago on Wed 22 Jul 2026 12:29:55 AM CST.

Dependencies resolved.
===================================================================================================================================================================================
 Package                                        Architecture                          Version                                    Repository                                   Size
===================================================================================================================================================================================
Upgrading:
 anolis-gpg-keys                                noarch                                8.9-1.an8                                  @commandline                                 11 k
 anolis-release                                 x86_64                                8.9-1.an8                                  @commandline                                 17 k
 anolis-repos                                   x86_64                                8.9-1.an8                                  @commandline                                 11 k

Transaction Summary
===================================================================================================================================================================================
Upgrade  3 Packages

Total size: 40 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                           1/1 
  Running scriptlet: anolis-gpg-keys-8.9-1.an8.noarch                                                                                                                          1/1 
  Upgrading        : anolis-gpg-keys-8.9-1.an8.noarch                                                                                                                          1/6 
  Upgrading        : anolis-release-8.9-1.an8.x86_64                                                                                                                           2/6 
warning: /etc/os-release created as /etc/os-release.rpmnew

  Upgrading        : anolis-repos-8.9-1.an8.x86_64                                                                                                                             3/6 
  Cleanup          : anolis-release-8.8-2.an8.x86_64                                                                                                                           4/6 
  Cleanup          : anolis-repos-8.8-2.an8.x86_64                                                                                                                             5/6 
  Cleanup          : anolis-gpg-keys-8.8-2.an8.noarch                                                                                                                          6/6 
  Running scriptlet: anolis-gpg-keys-8.8-2.an8.noarch                                                                                                                          6/6 
  Verifying        : anolis-gpg-keys-8.9-1.an8.noarch                                                                                                                          1/6 
  Verifying        : anolis-gpg-keys-8.8-2.an8.noarch                                                                                                                          2/6 
  Verifying        : anolis-release-8.9-1.an8.x86_64                                                                                                                           3/6 
  Verifying        : anolis-release-8.8-2.an8.x86_64                                                                                                                           4/6 
  Verifying        : anolis-repos-8.9-1.an8.x86_64                                                                                                                             5/6 
  Verifying        : anolis-repos-8.8-2.an8.x86_64                                                                                                                             6/6 

Upgraded:
  anolis-gpg-keys-8.9-1.an8.noarch                            anolis-release-8.9-1.an8.x86_64                            anolis-repos-8.9-1.an8.x86_64                           

Complete!
[root@911k ~]#

查看源

grep baseurl /etc/yum.repos.d/AnolisOS-*.repo
[root@911k anolis]# grep baseurl /etc/yum.repos.d/AnolisOS-*.repo
/etc/yum.repos.d/AnolisOS-AppStream.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/AppStream/$basearch/os
/etc/yum.repos.d/AnolisOS-BaseOS.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/BaseOS/$basearch/os
/etc/yum.repos.d/AnolisOS-DDE.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/DDE/$basearch/os
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/AppStream/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/BaseOS/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/Plus/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/PowerTools/$basearch/debug
/etc/yum.repos.d/AnolisOS-Debuginfo.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/DDE/$basearch/debug
/etc/yum.repos.d/AnolisOS-Extras.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/Extras/$basearch/os
/etc/yum.repos.d/AnolisOS-HighAvailability.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/HighAvailability/$basearch/os
/etc/yum.repos.d/AnolisOS-kernel-5.10.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/kernel-5.10/$basearch/os
/etc/yum.repos.d/AnolisOS-kernel-5.10.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/kernel-5.10/source
/etc/yum.repos.d/AnolisOS-kernel-5.10.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/kernel-5.10/$basearch/debug
/etc/yum.repos.d/AnolisOS-Plus.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/Plus/$basearch/os
/etc/yum.repos.d/AnolisOS-PowerTools.repo:baseurl=http://mirrors.openanolis.cn/anolis/$releasever/PowerTools/$basearch/os
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/AppStream/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/BaseOS/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/Plus/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/PowerTools/source/
/etc/yum.repos.d/AnolisOS-Source.repo:baseurl=https://mirrors.openanolis.cn/anolis/$releasever/DDE/source/
[root@911k anolis]#

执行升级

清理缓存

sudo yum clean all

查看升级所需下载依赖

内容过长(需要下载更新 300+ 依赖),无法展示

sudo yum update

执行升级

sudo yum update -y

升级结束

cat /etc/os-release
cat /etc/anolis-release 
[root@911k ~]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.8"
ID="anolis"
#ID="centos"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.8"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.8"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

[root@911k ~]#
[root@911k ~]# cat /etc/anolis-release 
Anolis OS release 8.10
[root@911k ~]# 

新内核无法使用

重启后,默认使用新版本的内核,无法进入系统,使用旧内核可以进入系统

rpm -q kernel-core
[root@911k ~]# rpm -q kernel-core
kernel-core-4.18.0-477.36.1.0.1.an8.x86_64
kernel-core-4.18.0-553.144.1.0.1.an8.x86_64
[root@911k ~]# 

升级至 8.10

重启后,默认使用新版本的内核,无法进入系统,使用旧内核可以进入系统

内核同上

dnf system-upgrade download --releasever=8.10
[root@911k anolis]# dnf system-upgrade download --releasever=8.10
WARNING: this operation is not supported on the RHEL distribution. Proceed at your own risk.
Before you continue ensure that your system is fully upgraded by running "dnf --refresh upgrade". Do you want to continue [y/N]: y
AnolisOS-8.10 - AppStream                                                                                                                          9.2 MB/s |  16 MB     00:01    
AnolisOS-8.10 - BaseOS                                                                                                                              10 MB/s |  46 MB     00:04    
AnolisOS-8.10 - Extras                                                                                                                              13 kB/s | 2.3 kB     00:00    
AnolisOS-8.10 - PowerTools                                                                                                                         5.8 MB/s | 2.4 MB     00:00    
ClickHouse - Stable Repository                                                                                                                     456  B/s | 833  B     00:01    
ClickHouse - Stable Repository                                                                                                                     6.0 kB/s | 5.7 kB     00:00    
Importing GPG key 0x2B48D754:
 Userid     : "ClickHouse Inc. Repositories Key <packages@clickhouse.com>"
 Fingerprint: 3A9E A119 3A97 B548 BE14 57D4 8919 F6BD 2B48 D754
 From       : https://packages.clickhouse.com/rpm/stable/repodata/repomd.xml.key
Is this ok [y/N]: y
ClickHouse - Stable Repository                                                                                                                     139 kB/s | 798 kB     00:05    
Docker CE Stable - x86_64                                                                                                                          138 kB/s |  66 kB     00:00    
ZeroTier, Inc. RPM Release Repository                                                                                                               23 kB/s |  21 kB     00:00    
No match for group package "keentune-target"
No match for group package "keentuned"
No match for group package "kmod-ast"
Dependencies resolved.
===================================================================================================================================================================================
 Package                                     Architecture                    Version                                                      Repository                          Size
===================================================================================================================================================================================
Installing group/module packages:
 plymouth                                    x86_64                          0.9.4-11.20200615git1e36e30.0.1.an8                          AppStream                          126 k
 rsyslog                                     x86_64                          8.2102.0-15.an8.1                                            AppStream                          754 k
Installing dependencies:
 libestr                                     x86_64                          0.1.11-4.0.1.an8                                             AppStream                           26 k
 libfastjson                                 x86_64                          0.99.9-5.an8                                                 AppStream                           38 k
 logrotate                                   x86_64                          3.14.0-6.0.2.an8                                             BaseOS                              85 k
 plymouth-core-libs                          x86_64                          0.9.4-11.20200615git1e36e30.0.1.an8                          AppStream                          121 k
 plymouth-scripts                            x86_64                          0.9.4-11.20200615git1e36e30.0.1.an8                          AppStream                           43 k
Upgrading Environment Groups:
 Minimal Install                                                                                                                                                                  
Upgrading Groups:
 Core                                                                                                                                                                             

Transaction Summary
===================================================================================================================================================================================
Install  7 Packages

Total download size: 1.2 M
Installed size: 3.2 M
DNF will only download packages, install gpg keys, and check the transaction.
Is this ok [y/N]: y
Downloading Packages:
(1/7): libestr-0.1.11-4.0.1.an8.x86_64.rpm                                                                                                         216 kB/s |  26 kB     00:00    
(2/7): libfastjson-0.99.9-5.an8.x86_64.rpm                                                                                                         293 kB/s |  38 kB     00:00    
(3/7): plymouth-0.9.4-11.20200615git1e36e30.0.1.an8.x86_64.rpm                                                                                     797 kB/s | 126 kB     00:00    
(4/7): plymouth-scripts-0.9.4-11.20200615git1e36e30.0.1.an8.x86_64.rpm                                                                             414 kB/s |  43 kB     00:00    
(5/7): plymouth-core-libs-0.9.4-11.20200615git1e36e30.0.1.an8.x86_64.rpm                                                                           871 kB/s | 121 kB     00:00    
(6/7): rsyslog-8.2102.0-15.an8.1.x86_64.rpm                                                                                                        3.8 MB/s | 754 kB     00:00    
(7/7): logrotate-3.14.0-6.0.2.an8.x86_64.rpm                                                                                                       687 kB/s |  85 kB     00:00    
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                              3.2 MB/s | 1.2 MB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Complete!
Transaction saved to /var/lib/dnf/system-upgrade/system-upgrade-transaction.json.
Download complete! Use 'dnf system-upgrade reboot' to start the upgrade.
To remove cached metadata and transaction use 'dnf system-upgrade clean'
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
[root@911k anolis]# 
sudo dnf system-upgrade reboot

升级内核至 5.x

开启 5.x 内核仓库

vim /etc/yum.repos.d/AnolisOS-kernel-5.10.repo
[kernel-5.10]
name=AnolisOS-$releasever - Kernel 5.10
baseurl=http://mirrors.openanolis.cn/anolis/$releasever/kernel-5.10/$basearch/os
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
gpgcheck=1
sudo yum update -y
rpm -q kernel-core
[root@911k ~]# rpm -q kernel-core
kernel-core-4.18.0-477.36.1.0.1.an8.x86_64
kernel-core-4.18.0-553.144.1.0.1.an8.x86_64
kernel-core-5.10.134-19.8.an8.x86_64
[root@911k ~]# 

重启后,使用 5.x 内核

可以正常进入系统

内核 4.18.0-553.144.1.0.1 与硬件不兼容

cat /etc/os-release
cat /etc/os-release.rpmnew
cat /etc/anolis-release
[root@911k ~]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.8"
ID="anolis"
#ID="centos"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.8"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.8"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

[root@911k ~]#
[root@911k ~]# cat /etc/os-release.rpmnew 
NAME="Anolis OS"
VERSION="8.10"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.10"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.10"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

[root@911k ~]# 
[root@911k ~]# cat /etc/anolis-release 
Anolis OS release 8.10
[root@911k ~]#

再次升级至 8.10

dnf system-upgrade download --releasever=8.10 -y
[root@911k ~]# dnf system-upgrade download --releasever=8.10 -y
WARNING: this operation is not supported on the RHEL distribution. Proceed at your own risk.
AnolisOS-8.10 - AppStream                                                                                                                          9.2 MB/s |  16 MB     00:01    
AnolisOS-8.10 - BaseOS                                                                                                                              10 MB/s |  46 MB     00:04    
AnolisOS-8.10 - Extras                                                                                                                              11 kB/s | 2.3 kB     00:00    
AnolisOS-8.10 - PowerTools                                                                                                                         5.3 MB/s | 2.4 MB     00:00    
AnolisOS-8.10 - Kernel 5.10                                                                                                                        8.3 MB/s | 9.9 MB     00:01    
ClickHouse - Stable Repository                                                                                                                     340  B/s | 833  B     00:02    
ClickHouse - Stable Repository                                                                                                                     6.5 kB/s | 5.7 kB     00:00    
Importing GPG key 0x2B48D754:
 Userid     : "ClickHouse Inc. Repositories Key <packages@clickhouse.com>"
 Fingerprint: 3A9E A119 3A97 B548 BE14 57D4 8919 F6BD 2B48 D754
 From       : https://packages.clickhouse.com/rpm/stable/repodata/repomd.xml.key
ClickHouse - Stable Repository                                                                                                                     204 kB/s | 798 kB     00:03    
Docker CE Stable - x86_64                                                                                                                          118 kB/s |  66 kB     00:00    
ZeroTier, Inc. RPM Release Repository                                                                                                               22 kB/s |  21 kB     00:00    
No match for group package "keentuned"
No match for group package "keentune-target"
Dependencies resolved.
===================================================================================================================================================================================
 Package                                    Architecture                              Version                                     Repository                                  Size
===================================================================================================================================================================================
Upgrading Environment Groups:
 Minimal Install                                                                                                                                                                  
Upgrading Groups:
 Core                                                                                                                                                                             

Transaction Summary
===================================================================================================================================================================================

DNF will only download packages, install gpg keys, and check the transaction.
Complete!
Transaction saved to /var/lib/dnf/system-upgrade/system-upgrade-transaction.json.
Download complete! Use 'dnf system-upgrade reboot' to start the upgrade.
To remove cached metadata and transaction use 'dnf system-upgrade clean'
[root@911k ~]#
dnf system-upgrade reboot

禁用开源英伟达驱动

升级依然卡住,无法正常进入系统

按下键盘上的 Ctrl + Alt + F2(或 F3F4,F1 是 图形界面 GUI),尝试切换到字符终端登录界面

查看错误信息:journalctl -xe -p 3

升级时,nouveau(开源英伟达驱动)与 Linux 5.x 内核不兼容

重启系统,调出 GRUB 引导菜单

  1. 选择 5.x 内核(一般是第一行),按 e 键编辑
  2. 找到 linux 开头的那一行,在末尾敲一个空格,加上 nouveau.modeset=0
  3. Ctrl+X 启动。这次能进去(因为临时禁用了显卡驱动)
# 新建黑名单配置文件
sudo bash -c "echo 'blacklist nouveau' > /etc/modprobe.d/blacklist-nouveau.conf"
sudo bash -c "echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist-nouveau.conf"
# 重建 initramfs(让新内核不加载它)
sudo dracut --force
# sudo dracut --force --verbose
sudo modprobe -c | grep nouveau
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
cp /etc/os-release /etc/bak.os-release
mv /etc/os-release.rpmnew /etc/os-release

之后重启,即可正常进入 5.x 内核的系统

同样,所有内核都能进入

uname -a
rpm -q kernel-core
[root@911k ~]# uname -a
Linux 911k 5.10.134-19.8.an8.x86_64 #1 SMP Fri Jul 17 15:30:36 CST 2026 x86_64 x86_64 x86_64 GNU/Linux
[root@911k ~]#
[root@911k ~]# rpm -q kernel-core
kernel-core-4.18.0-477.36.1.0.1.an8.x86_64
kernel-core-4.18.0-553.144.1.0.1.an8.x86_64
kernel-core-5.10.134-19.8.an8.x86_64
[root@911k ~]#