Tento návod vás krok za krokem provede upgradem CentOS 7 na Centos 8.
PozorPřed upgradem na produkčním serveru zálohujte všechny důležité a nezbytné soubory/složky!
Krok 1: Spusťte jakýkoli systém CentOS 7
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
Krok 2: Aktualizujte na nejnovější verzi CentOS 7
[root@upgrade-centos ~]# yum update –y [root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
Krok 3: Nainstalujte úložiště EPEL
[root@upgrade-centos ~]# yum install epel-release
Krok 4: Nainstalujte nástroje yum-utils
[root@upgrade-centos ~]# yum install yum-utils -y
Krok 5: Nainstalujte rpmconf k vyřešení RPM balíčků
[root@upgrade-centos ~]# yum install rpmconf -yNástroj pro práci se soubory rpmnew a rpmsave
rpmconf
příkaz hledá .rpmnew
, .rpmsave
a .rpmorigfiles
a zeptá se uživatele, co s nimi má dělat.
Krok 6: Proveďte odsouhlasení konfigurací.
[root@upgrade-centos ~]# rpmconf -a Configuration file '/etc/ssh/sshd_config' -rw-------. 1 root root 3907 Nov 24 16:35 /etc/ssh/sshd_config.rpmnew -rw-r--r--. 1 root root 4360 Feb 15 05:34 /etc/ssh/sshd_config ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions M : merge configuration files Z : background this process to examine the situation S : skip this file The default action is to keep your current version. *** aliases (Y/I/N/O/D/M/Z/S) [default=N] ?
Krok 7: Proveďte vyčištění všech balíčků, které nepotřebujete.
[root@upgrade-centos ~]# package-cleanup --leaves Loaded plugins: fastestmirror bind-libs-lite-9.11.4-26.P2.el7_9.8.x86_64 libgudev1-219-78.el7_9.5.x86_64 libndp-1.2-9.el7.x86_64 libsoup-2.62.2-2.el7.x86_64 libsysfs-2.1.0-16.el7.x86_64 [root@upgrade-centos ~]# package-cleanup --orphans Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirrors.estointernet.in * epel: ftp.jaist.ac.jp * extras: centos.mirrors.estointernet.in * updates: centos.mirrors.estointernet.in kernel-3.10.0-327.18.2.el7.x86_64
Krok 8: Nainstalujte dnf (správce balíčků) na CentOS 7
Co je DNF?DNF je správce softwarových balíčků, který instaluje, aktualizuje a odstraňuje balíčky na Fedoře a je nástupcem YUM
[root@upgrade-centos ~]# yum install dnf -y
Krok 9: Odebrat správce balíčků YUM
[root@upgrade-centos ~]# dnf remove yum yum-metadata-parser [root@upgrade-centos ~]# rm -rf /etc/yumOdebrat yum
YUM je výchozí správce balíčků pro CentOS 7 a odeberte konfigurační soubor yum, abyste předešli konfliktu s dnf
. Protože CentOS 8 používá dnf
jako primární správce balíčků.
Krok 10: Upgradujte CentOS 7 na Centos 8
Všichni jsme připraveni upgradovat CentOS 7 na CentOS 8, ale předtím musíme upgradovat systém.
[root@upgrade-centos ~]# dnf upgrade
Krok 11: Nainstalujte balíček vydání CentOS 8 pomocí dnf
Nejnovější verze CentOS je 8.5
[root@upgrade-centos ~]# dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
Krok 12: Upgradujte úložiště EPEL
[root@upgrade-centos ~]# dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Krok 13: Odstraňte všechny dočasné soubory
[root@upgrade-centos ~]# dnf clean all
Krok 14: Odstraňte staré jádro CentOS 7
[root@upgrade-centos ~]# rpm -e `rpm -q kernel`
Krok 15: Odeberte všechny konfliktní balíčky
[root@upgrade-centos ~]# rpm -e --nodeps sysvinit-tools
Krok 16: Odstraňte všechny konfliktní balíčky
Některé balíčky mohou být v konfliktu s procesem upgradu, odstraňte je, jak je uvedeno níže, nahrazením package_name
# dnf remove <package_name>
Krok 17: Upgradujte na CentOS 8. Bude to nějakou dobu trvat
[root@upgrade-centos ~]# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Krok 18: Nainstalujte nové jádro pro CentOS 8
Změna úložiště CentOS 8Protože CentOS 8 dosáhl EOL, mirror.centos.org byl změněn na vault.centos.org
[root@upgrade-centos ~]# dnf -y install kernel-core
Krok 19: Nainstalujte minimální balíčky CentOS 8
[root@upgrade-centos ~]# dnf -y groupupdate "Core" "Minimal Install"
Krok 20: Restartujte server
[root@upgrade-centos ~]# reboot
Krok 21: Ověřte upgrade
[root@upgrade-centos ~]# more /etc/redhat-release CentOS Linux release 8.5.2111
Šťastný upgrade 🙂
CentOS 8 dosáhl EOL 31. prosince 2021Protože CentOS 8 dosáhl EOL, upgradujte na CentOS Stream zde