Operation

CentOS 8 如何升级为 CentOS Stream

CentOS 8 如何升级为 CentOS Stream

CentOS 8 2020 底已停止维护,已在生产上运行的系统何去何从?

可能有很多像我当时一样误解,以为只能转 Debein、Ubuntu、Oracle Linux 了?这也太麻烦了。不用担心,官方也曾澄清,CentOS 8停更并不意味着这个系列就没有了,而是升级到更好的 Stream 滚动版本,以后 Stream 作为长期主干上游来发布,因此本文将介绍如何将 CentOS 8 (数字版本)直接升级到 CentOS Stream(滚动版本)。

1. 开启 CentOS Stream 仓库

查看是否有centos-release-stream仓库

dnf search centos-release-stream
Last metadata expiration check: 122 days, 22:31:50 ago on Thu 22 Oct 2020 04:55:01 PM CST.
=================== Name Exactly Matched: centos-release-stream ===================
centos-release-stream.x86_64 : CentOS-Stream release file

2. 安装 centos-release-stream 仓库

dnf install -y centos-release-stream

CentOS-8 - AppStream                                91 kB/s | 4.3 kB     00:00    
CentOS-8 - AppStream                                29 MB/s | 6.3 MB     00:00    
CentOS-8 - Base                                     51 kB/s | 3.9 kB     00:00    
CentOS-8 - Base                                     11 MB/s | 2.3 MB     00:00    
CentOS-8 - Extras                                   26 kB/s | 1.5 kB     00:00    
CentOS-8 - Extras                                   57 kB/s | 8.6 kB     00:00    
Extra Packages for Enterprise Linux 8 - x86_64      78 kB/s | 4.7 kB     00:00    
Extra Packages for Enterprise Linux 8 - x86_64      35 MB/s | 8.9 MB     00:00    
Dependencies resolved.
===================================================================================
 Package                    Arch        Version                  Repository   Size
===================================================================================
Installing:
 centos-release-stream      x86_64      8.1-1.1911.0.7.el8       extras       11 k

Transaction Summary
===================================================================================
Install  1 Package

Total download size: 11 k
Installed size: 6.6 k
Downloading Packages:
centos-release-stream-8.1-1.1911.0.7.el8.x86_64.rp  69 kB/s |  11 kB     00:00
-----------------------------------------------------------------------------------
Total                                               69 kB/s |  11 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                           1/1 
  Installing       : centos-release-stream-8.1-1.1911.0.7.el8.x86_64           1/1 
  Verifying        : centos-release-stream-8.1-1.1911.0.7.el8.x86_64           1/1 

Installed:
  centos-release-stream-8.1-1.1911.0.7.el8.x86_64

Complete!
  • 查看所有的仓库
dnf repolist

repo id                    repo name
AppStream                  CentOS-8 - AppStream
BaseOS                     CentOS-8 - Base
Stream-AppStream           CentOS-Stream - AppStream
Stream-BaseOS              CentOS-Stream - Base
Stream-extras              CentOS-Stream - Extras
epel                       Extra Packages for Enterprise Linux 8 - x86_64
extras                     CentOS-8 - Extras

3. 设置 CentOS Stream 仓库为默认

使用 dnf 的 swap 选项移除 centos-linux-repos,并安装新的 centos-stream-repos

dnf swap centos-linux-repos centos-stream-repos
CentOS-Stream - AppStream                          3.8 MB/s | 6.6 MB     00:01    
CentOS-Stream - Base                               2.0 MB/s | 2.3 MB     00:01    
CentOS-Stream - Extras                              13 kB/s | 8.9 kB     00:00    
No match for argument: centos-linux-repos
No packages marked for removal.
Dependencies resolved.
===================================================================================
 Package                    Arch        Version           Repository          Size
===================================================================================
Installing:
 centos-stream-release      noarch      8.4-1.el8         Stream-BaseOS       21 k
     replacing  centos-release.x86_64 8.2-2.2004.0.1.el8
     replacing  centos-release-stream.x86_64 8.1-1.1911.0.7.el8
     replacing  centos-repos.x86_64 8.2-2.2004.0.1.el8
 centos-stream-repos        noarch      8-2.el8           Stream-BaseOS       19 k
Upgrading:
 centos-gpg-keys            noarch      1:8-2.el8         BaseOS              12 k

Transaction Summary
===================================================================================
Install  2 Packages
Upgrade  1 Package

Total download size: 52 k
Is this ok [y/N]: y
Downloading Packages:
(1/3): centos-gpg-keys-8-2.el8.noarch.rpm          116 kB/s |  12 kB     00:00    
(2/3): centos-stream-release-8.4-1.el8.noarch.rpm  164 kB/s |  21 kB     00:00    
(3/3): centos-stream-repos-8-2.el8.noarch.rpm      138 kB/s |  19 kB     00:00    
-----------------------------------------------------------------------------------
Total                                               78 kB/s |  52 kB     00:00 
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                           1/1 
  Running scriptlet: centos-gpg-keys-1:8-2.el8.noarch                          1/1 
  Upgrading        : centos-gpg-keys-1:8-2.el8.noarch                          1/7 
  Installing       : centos-stream-repos-8-2.el8.noarch                        2/7 
  Installing       : centos-stream-release-8.4-1.el8.noarch                    3/7 
  Obsoleting       : centos-release-stream-8.1-1.1911.0.7.el8.x86_64           4/7 
  Obsoleting       : centos-release-8.2-2.2004.0.1.el8.x86_64                  5/7 
  Obsoleting       : centos-repos-8.2-2.2004.0.1.el8.x86_64                    6/7 
warning: /etc/yum.repos.d/CentOS-fasttrack.repo saved as /etc/yum.repos.d/CentOS-fasttrack.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-centosplus.repo saved as /etc/yum.repos.d/CentOS-centosplus.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-PowerTools.repo saved as /etc/yum.repos.d/CentOS-PowerTools.repo.rpmsave
warning: file /etc/yum.repos.d/CentOS-HA.repo: remove failed: No such file or directory
warning: /etc/yum.repos.d/CentOS-Extras.repo saved as /etc/yum.repos.d/CentOS-Extras.repo.rpmsave
warning: file /etc/yum.repos.d/CentOS-Devel.repo: remove failed: No such file or directory
warning: /etc/yum.repos.d/CentOS-CR.repo saved as /etc/yum.repos.d/CentOS-CR.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-Base.repo saved as /etc/yum.repos.d/CentOS-Base.repo.rpmsave
warning: /etc/yum.repos.d/CentOS-AppStream.repo saved as /etc/yum.repos.d/CentOS-AppStream.repo.rpmsave

  Cleanup          : centos-gpg-keys-8.2-2.2004.0.1.el8.noarch                 7/7 
  Running scriptlet: centos-gpg-keys-8.2-2.2004.0.1.el8.noarch                 7/7 
  Verifying        : centos-stream-release-8.4-1.el8.noarch                    1/7 
  Verifying        : centos-release-8.2-2.2004.0.1.el8.x86_64                  2/7 
  Verifying        : centos-release-stream-8.1-1.1911.0.7.el8.x86_64           3/7 
  Verifying        : centos-repos-8.2-2.2004.0.1.el8.x86_64                    4/7 
  Verifying        : centos-stream-repos-8-2.el8.noarch                        5/7 
  Verifying        : centos-gpg-keys-1:8-2.el8.noarch                          6/7 
  Verifying        : centos-gpg-keys-8.2-2.2004.0.1.el8.noarch                 7/7 

Upgraded:
  centos-gpg-keys-1:8-2.el8.noarch                                                 

Installed:
  centos-stream-release-8.4-1.el8.noarch     centos-stream-repos-8-2.el8.noarch

4. 将已安装的软件同步到最新的可用版

dnf distro-sync

CentOS Stream 8 - AppStream                        7.3 MB/s | 6.6 MB     00:00    
CentOS Stream 8 - BaseOS                           2.4 MB/s | 2.3 MB     00:00    
CentOS Stream 8 - Extras                            14 kB/s | 8.9 kB     00:00    
Dependencies resolved.
===================================================================================
 Package                    Arch   Version                         Repo       Size
===================================================================================
Installing:
 kernel                     x86_64 4.18.0-277.el8                  baseos    5.5 M
 kernel-core                x86_64 4.18.0-277.el8                  baseos     35 M
 kernel-devel               x86_64 4.18.0-277.el8                  baseos     18 M
 kernel-modules             x86_64 4.18.0-277.el8                  baseos     28 M
Upgrading:
 NetworkManager             x86_64 1:1.30.0-0.10.el8               baseos    2.6 M
 NetworkManager-tui         x86_64 1:1.30.0-0.10.el8               baseos    326 k
 PackageKit                 x86_64 1.1.12-6.el8                    appstream 599 k
 PackageKit-glib            x86_64 1.1.12-6.el8                    appstream 140 k
...
... 此处省略十万字
...
Installed:
  crypto-policies-scripts-20200713-1.git51d1222.el8.noarch             dejavu-fonts-common-2.35-7.el8.noarch                                dejavu-sans-mono-fonts-2.35-7.el8.noarch       
  fstrm-0.6.0-3.el8.1.x86_64                                           kernel-4.18.0-277.el8.x86_64                                         kernel-core-4.18.0-277.el8.x86_64              
  kernel-devel-4.18.0-277.el8.x86_64                                   kernel-modules-4.18.0-277.el8.x86_64                     ...

Complete!

5. 验证系统当前是否为 Centos Stream

cat /etc/*release
CentOS Stream release 8
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
CentOS Stream release 8
CentOS Stream release 8

6. FAQ

留言

您的电子邮箱地址不会被公开。