So aktualisieren Sie CentOS7 auf CentOS8 (detaillierte Schritte)

So aktualisieren Sie CentOS7 auf CentOS8 (detaillierte Schritte)

Dieser Artikel erläutert anhand eines konkreten Beispiels, wie ein Upgrade von CentOS 7 auf CentOS 8 durchgeführt wird.

Vorbereitung

Minimieren Sie die Installation von CentOS 7. Die spezifische Version lautet wie folgt: 7.6.1810

[root@liumiao ~]# uname -a
Linux devops 3.10.0-957.el7.x86_64 #1 SMP Do Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux Version 7.6.1810 (Core) 
[root@liumiao ~]# 

Schritt 1: Installieren Sie epel-relase, yum-utils und rpmconf

Führen Sie den Befehl aus: yum install yum-utils epel-release -y

Das Ausführungsprotokoll lautet wie folgt:

...ausgelassen= ...
 Paket Arch Version Repository Größe
==================================================================================================================================
Installieren:
 Epel-Release Noarch 7-11 Extras 15k
 yum-utils noarch 1.1.31-52.el7 Basis 121 k
Installieren für Abhängigkeiten:
 libxml2-python x86_64 2.9.1-6.el7_2.3 Basis 247 k
 python-chardet noarch 2.2.1-3.el7 Basis 227 k
 Python-Kitchen Noarch 1.1.1-5.el7 Basis 267 k

Zusammenfassung der Transaktion
==================================================================================================================================
Installieren Sie 2 Pakete (+3 abhängige Pakete)
...ausgelassen

Installationsbefehl: yum install rpmconf -y

Das Installationsprotokoll lautet wie folgt:

[root@liumiao ~]# yum install rpmconf -y
...ausgelassen= ...
 Paket Arch Version Repository Größe
==================================================================================================================================
Installieren:
 rpmconf noarch 0.3.4-1.el7 epel 21 k

Zusammenfassung der Transaktion
==================================================================================================================================
1 Paket installieren
...auslassenErledigt!
[root@liumiao ~]#

Schritt 2: Überprüfung vor der Installation

Überprüfen Sie die Konfiguration: rpmconf -a

Das Ausführungsprotokoll sieht wie folgt aus. Wenn Sie möchten, verwenden Sie einfach die Standardeinstellungen.

[root@liumiao ~]# rpmconf -a
[root@liumiao ~]# 

Blattknoten prüfen: Pakete auflisten, die keine Abhängigkeiten von anderen RPMs haben

[root@liumiao ~]# Paketbereinigung --leaves
Geladene Plugins: fastestmirror
libsysfs-2.1.0-16.el7.x86_64
[root@liumiao ~]#

Nach nicht mehr verfügbaren Paketen suchen: Listet Informationen zu Paketen auf, die im aktuellen Repository nicht zum Upgrade verfügbar sind.

[root@liumiao ~]# Paketbereinigung --orphans
Geladene Plugins: fastestmirror
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
 * Basis: mirror.bit.edu.cn
 * epel: hkg.mirror.rackspace.com
 * Extras: mirror.bit.edu.cn
 * Aktualisierungen: ap.stykers.moe
GeoIP-1.5.0-13.el7.x86_64
…yum-plugin-fastestmirror-1.1.31-50.el7.noarch weglassen
[root@liumiao ~]#

Schritt 3: dnf installieren und dnf update ausführen

CentOS 8 verwendet dnf als Standard-Paketverwaltungstool. Es verwendet yum, um sein eigenes alternatives Tool dnf zu installieren und sich selbst zu löschen.

Installationsbefehl: yum install dnf -y

Das Ausführungsprotokoll lautet wie folgt:

[root@liumiao ~]# yum install dnf -y
...ausgelassen= ...
 Paket Arch Version Repository Größe
==================================================================================================================================
Installieren:
 dnf noarch 4.0.9.2-1.el7_6 Extras 357 KB
Installieren für Abhängigkeiten:
 deltarpm x86_64 3.6-3.el7 Basis 82k
 dnf-Daten noarch 4.0.9.2-1.el7_6 Extras 51 k
 libcomps x86_64 0.1.8-12.el7 Extras 75k
 libdnf x86_64 0.22.5-1.el7_6 Extras 533 k
 libmodulemd x86_64 1.6.3-1.el7 Extras 141 k
 librepo x86_64 1.8.1-7.el7 Basis 81 k
 libreport-Dateisystem x86_64 2.1.11-43.el7.centos Basis 40 k
 libsolv x86_64 0.6.34-4.el7 Basis 329 k
 libyaml x86_64 0.1.4-11.el7_0 Basis 55 k
 python-enum34 noarch 1.0.4-1.el7 Basis 52k
 python2-dnf noarch 4.0.9.2-1.el7_6 Extras 414k
 python2-hawkey x86_64 0.22.5-1.el7_6 Extras 68k
 python2-libcomps x86_64 0.1.8-12.el7 Extras 47k
 python2-libdnf x86_64 0.22.5-1.el7_6 Extras 608 k

Zusammenfassung der Transaktion
==================================================================================================================================
Installieren Sie 1 Paket (+14 abhängige Pakete)
… [root@liumiao ~] weglassen#

Yum löschen: dnf -y remove yum yum-metadata-parser && rm -rf /etc/yum

Das Ausführungsprotokoll lautet wie folgt:

[root@liumiao ~]# dnf -y entferne yum yum-Metadaten-Parser
Abhängigkeiten aufgelöst.
==================================================================================================================================
 Paket Arch Version Repository Größe
==================================================================================================================================
Entfernen:
 yum noarch 3.4.3-161.el7.centos @System 5.6 M
 yum-metadata-parser x86_64 1.1.4-10.el7 @System 57 k
Entfernen abhängiger Pakete:
 yum-plugin-fastestmirror noarch 1.1.31-50.el7 @System 53 k
 yum-utils noarch 1.1.31-52.el7 @System 337 k

Zusammenfassung der Transaktion
==================================================================================================================================
4 Pakete entfernen

Freier Speicherplatz: 6,0 M
Ausführen einer Transaktionsprüfung
Die Transaktionsprüfung war erfolgreich.
Ausführen eines Transaktionstests
Transaktionstest erfolgreich.
Transaktion wird ausgeführt
 Zubereitung: 1/1 
 Löschen: yum-utils-1.1.31-52.el7.noarch 1/4 
 Löschen: yum-plugin-fastestmirror-1.1.31-50.el7.noarch 2/4 
 Löschen: yum-3.4.3-161.el7.centos.noarch 3/4 
 Löschen: yum-metadata-parser-1.1.4-10.el7.x86_64 4/4 
 Überprüfung: yum-3.4.3-161.el7.centos.noarch 1/4 
 Überprüfung: yum-metadata-parser-1.1.4-10.el7.x86_64 2/4 
 Überprüfung: yum-plugin-fastestmirror-1.1.31-50.el7.noarch 3/4 
 Überprüfung: yum-utils-1.1.31-52.el7.noarch 4/4

ENTFERNT:
 yum-3.4.3-161.el7.centos.noarch yum-metadata-parser-1.1.4-10.el7.x86_64 yum-plugin-fastestmirror-1.1.31-50.el7.noarch   
 yum-utils-1.1.31-52.el7.noarch   

Vollständig!
[root@liumiao ~]# ls /etc/yum
pluginconf.d geschützt.d vars
[root@liumiao ~]# rm -rf /etc/yum
[root@liumiao ~]#

Verwenden Sie zum Aktualisieren „dnf update“ genauso, wie Sie es mit „yum update“ tun würden.

[root@liumiao ~]# dnf-Upgrade
Zusätzliche Pakete für Enterprise Linux 7 - x86_64 5,6 MB/s | 16 MB 00:02  
CentOS-7 – Basis 3,5 MB/s | 10 MB 00:02  
CentOS-7 - Updates 2,9 MB/s | 5,4 MB 00:01  
CentOS-7 - Extras 40 kB/s | 251 kB 00:06  
 ...ausgelassen= ...
 Paket Arch Version Repository Größe
==================================================================================================================================
Upgrade:
 Epel-Version Noarch 7-12 Epel 15k
 ... tzdata noarch hat 2019c-1.el7-Updates ausgelassen 493 k
Abhängigkeiten installieren:
 bind-export-libs x86_64 32:9.11.4-9.P2.el7 Basis 1,1 M
 geoipupdate x86_64 2.5.0-1.el7 Basis 35k
 Kernel x86_64 3.10.0-1062.4.3.el7 aktualisiert 50M

Zusammenfassung der Transaktion
===================================================================================================================================
Installieren Sie 3 Pakete
Upgrade 164 Pakete

Gesamte Downloadgröße: 259 M
Ist das ok [j/N]: j
Pakete herunterladen:
 …installiert weglassen:
 bind-export-libs-32:9.11.4-9.P2.el7.x86_64 geoipupdate-2.5.0-1.el7.x86_64 kernel-3.10.0-1062.4.3.el7.x86_64    

Vollständig!
[root@liumiao ~]#

Aktualisieren Sie CentOS 8-Pakete mit dnf

Das Ausführungsprotokoll lautet wie folgt:

[root@liumiao ~]# dnf -y upgrade http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

Zusätzliche Pakete für Enterprise Linux 7 - x86_64 4,3 MB/s | 16 MB 00:03  
Letzte Überprüfung auf Ablauf der Metadaten: vor 0:00:01 am Mittwoch, 20. November 2019, 07:58:07 Uhr EST.
centos-release-8.0-0.1905.0.9.el8.x86_64.rpm 13 kB/s | 26 kB 00:01  
Abhängigkeiten aufgelöst.
===================================================================================================================================
 Paket Arch Version Repository Größe
===================================================================================================================================
Upgrade:
 centos-release x86_64 8.0-0.1905.0.9.el8 @commandline 26 k

Zusammenfassung der Transaktion
===================================================================================================================================
Upgrade 1 Paket

Gesamtgröße: 26 k
Pakete herunterladen:
Ausführen einer Transaktionsprüfung
Die Transaktionsprüfung war erfolgreich.
Ausführen eines Transaktionstests
Transaktionstest erfolgreich.
Transaktion wird ausgeführt
 Zubereitung: 1/1 
 Aktualisierung: centos-release-8.0-0.1905.0.9.el8.x86_64 1/2 
 Bereinigung: centos-release-7-7.1908.0.el7.centos.x86_64 2/2 
 Überprüfung: centos-release-8.0-0.1905.0.9.el8.x86_64 1/2 
 Überprüfung: centos-release-7-7.1908.0.el7.centos.x86_64 2/2

Aktualisiert:
 centos-release-8.0-0.1905.0.9.el8.x86_64                                               

Vollständig!
[root@liumiao ~]#

Aktualisieren Sie das Epel-Repository

Das Ausführungsprotokoll lautet wie folgt:

[root@liumiao ~]# dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Zusätzliche Pakete für Enterprise Linux 7 - x86_64 578 kB/s | 16 MB 00:28  
CentOS-8 - Basis 635 kB/s | 7,9 MB 00:12  
CentOS-8 - Extras 1,7 kB/s | 2,1 kB 00:01  
CentOS-8 – AppStream 1,3 MB/s | 6,3 MB 00:04  
epel-release-latest-8.noarch.rpm 7,7 kB/s | 21 kB 00:02  
Abhängigkeiten aufgelöst.
==================================================================================================================================
 Paket Arch Version Repository Größe
===================================================================================================================================
Upgrade:
 epel-release noarch 8-7.el8 @commandline 21 k

Zusammenfassung der Transaktion
==================================================================================================================================
Upgrade 1 Paket

Gesamtgröße: 21 k
Pakete herunterladen:
Ausführen einer Transaktionsprüfung
Die Transaktionsprüfung war erfolgreich.
Ausführen eines Transaktionstests
Transaktionstest erfolgreich.
Transaktion wird ausgeführt
 Zubereitung: 1/1 
 Aktualisierung: epel-release-8-7.el8.noarch 1/2 
 Bereinigung: epel-release-7-12.noarch 2/2 
 Überprüfung: epel-release-8-7.el8.noarch 1/2 
 Überprüfung: epel-release-7-12.noarch 2/2

Aktualisiert:
 epel-release-8-7.el8.noarch                                                     

Vollständig!
[root@liumiao ~]#

Bestätigen Sie zu diesem Zeitpunkt die Versionsinformationen, die sich geändert haben

[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux Version 8.0.1905 (Core) 
[root@liumiao ~]# 

Schritt 4: Entfernen Sie nutzlose Dateien und den CentOS 7-Kernel und installieren Sie den CentOS 8-Kernel

Löschen Sie nutzlose temporäre Dateien: dnf clean all

Das Ausführungsprotokoll lautet wie folgt:

[root@liumiao ~]# dnf alles bereinigen
62 Dateien entfernt
[root@liumiao ~]#

Entfernen Sie den alten Kernel von CentOS 7: rpm -e `rpm -q kernel`

Das Ausführungsprotokoll lautet wie folgt:

[root@liumiao ~]# rpm -e `rpm -q kernel`
[root@liumiao ~]#

Bestätigen Sie das Löschen der in Konflikt stehenden Pakete

[root@liumiao ~]# rpm -e --nodeps sysvinit-tools
[root@liumiao ~]#

CentOS 8-System aktualisieren

[root@liumiao ~]# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Zusätzliche Pakete für Enterprise Linux 8 - x86_64 2,0 ​​MB/s | 3,5 MB 00:01  
CentOS-8 - Basis 160 kB/s | 7,9 MB 00:50  
CentOS-8 – AppStream 1,6 MB/s | 6,3 MB 00:03  
CentOS-8 - Extras 950 B/s | 2,1 kB 00:02  
Letzte Überprüfung auf Ablauf der Metadaten: vor 0:00:02 am Mittwoch, 20. November 2019, 08:09:51 Uhr EST.
Abhängigkeiten aufgelöst.
==================================================================================================================================
 Paket Arch Version Repository Größe
==================================================================================================================================
Upgrade:
 rpmconf noarch 1.0.20-1.el8 epel 26k
...AusgelassenEntfernt:
 deltarpm-3.6-3.el7.x86_64 libselinux-python-2.5-14.1.el7.x86_64 libxml2-python-2.9.1-6.el7_2.3.x86_64   
 newt-python-0.52.15-4.el7.x86_64 python-2.7.5-86.el7.x86_64 python-chardet-2.2.1-3.el7.noarch     
 python-firewall-0.6.3-2.el7_7.2.noarch python-kitchen-1.1.1-5.el7.noarch python-libs-2.7.5-86.el7.x86_64      
 python-linux-procfs-0.4.11-4.el7.noarch python-schedutils-0.4-6.el7.x86_64 python-slip-0.4.0-4.el7.noarch       
 python-slip-dbus-0.4.0-4.el7.noarch python-urlgrabber-3.10-9.el7.noarch python2-dnf-4.0.9.2-1.el7_6.noarch     
 python2-hawkey-0.22.5-1.el7_6.x86_64 python2-libcomps-0.1.8-12.el7.x86_64 python2-libdnf-0.22.5-1.el7_6.x86_64    
 pyxattr-0.5.1-5.el7.x86_64 rpm-python-4.11.3-40.el7.x86_64 systemd-sysv-219-67.el7_7.2.x86_64    

Vollständig!
[root@liumiao ~]#

Bestätigen Sie zu diesem Zeitpunkt den Kernelstatus über uname -a, er lautet immer noch 3.10.

[root@liumiao ~]# uname -a
Linux devops 3.10.0-957.el7.x86_64 #1 SMP Do Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux Version 8.0.1905 (Core) 
[root@liumiao ~]#

Da der vorherige Artikel aktualisiert wurde, wird bei der Ausführung von dnf -y install kernel-core zu diesem Zeitpunkt die Meldung „bereits aktualisiert“ angezeigt. Aktualisieren Sie als Nächstes die zugehörigen Pakete der Minimalinstallation von CentOS 8, indem Sie den folgenden Befehl ausführen:

[root@liumiao ~]# dnf -y groupupdate "Core" "Minimale Installation"
Letzte Überprüfung auf Ablauf der Metadaten: vor 0:13:34 am Mittwoch, 20. November 2019, 08:09:51 Uhr EST.
Abhängigkeiten aufgelöst.
==================================================================================================================================
 Paket Arch Version Repository Größe
==================================================================================================================================
Gruppen-/Modulpakete installieren:
 dnf-plugin-spacewalk noarch 2.8.5-11.module_el8.0.0+180+337688dc AppStream 24k
 dnf-plugins-core noarch 4.0.2.2-3.el8 BaseOS 59 k
… [root@liumiao ~] weglassen#

Schritt 5: Starten Sie das System neu

Nach dem Neustart können Sie bestätigen, dass die Kernel- und Versionsdateiinformationen auf die neueste Version aktualisiert wurden

[root@liumiao ~]# uname -a
Linux devops 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Dienstag, 24. September 2019, 11:32:19 UTC x86_64 x86_64 x86_64 GNU/Linux
[root@liumiao ~]# cat /etc/redhat-release 
CentOS Linux Version 8.0.1905 (Core) 
[root@liumiao ~]#

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Tutorial zum Upgrade von Centos7 auf Centos8 (mit Bildern und Text)
  • CentOS7-Upgrade des Kernels kernel5.0 Version
  • So aktualisieren Sie die minimale CentOS/RHEL-Installation über Yum
  • Linux-System Centos7.4 manuelles Online-Upgrade auf Centos7.7

<<:  Reagiert auf verschiedene Arten, Parameter zu übergeben

>>:  Vue implementiert eine gleitende Navigation oben links und rechts

Artikel empfehlen

So konfigurieren Sie Http, Https, WS und WSS in Nginx

Vorne geschrieben Im heutigen Internetbereich ist...

Lösung für das Problem mit verstümmeltem MySQL-Code unter Linux

Das Projekt interagiert mit dem Server, greift üb...

Informationen zur Auswahl des Uhrzeit-, Datums- und Zeichenfolgentyps in MySQL

Inhaltsverzeichnis 1. Verwendung von DATETIME und...

Beispiel für einen Persistenzbetrieb mit Gearman + MySQL

Dieser Artikel verwendet die Gearman+MySQL-Method...

So entfernen Sie Wagenrücklaufzeichen aus Text in Linux

Machen Sie sich keine Sorgen, wenn Sie das Wagenr...

React kapselt die globale Bullet-Box-Methode

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung einer Warenkorbfunktion basierend auf Vuex

In diesem Artikelbeispiel wird der spezifische Co...

Das mobile Vue-Terminal realisiert den Finger-Gleiteffekt

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der in MySQL häufig verwendeten Verkettungsanweisungen

Vorwort: In MySQL wird die Funktion CONCAT() verw...

So legen Sie schnell den Dateipfad-Alias ​​in React fest

React ist eine JavaScript-Bibliothek zum Erstelle...

Detaillierte Erklärung des Unterschieds zwischen in und exists in MySQL

1. Bereiten Sie sich im Voraus vor Zu Ihrer Beque...