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: 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: 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! 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: 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: 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:
|
<<: Reagiert auf verschiedene Arten, Parameter zu übergeben
>>: Vue implementiert eine gleitende Navigation oben links und rechts
Vorne geschrieben Im heutigen Internetbereich ist...
Das Projekt interagiert mit dem Server, greift üb...
Inhaltsverzeichnis 1. Verwendung von DATETIME und...
Dieser Artikel verwendet die Gearman+MySQL-Method...
Machen Sie sich keine Sorgen, wenn Sie das Wagenr...
In diesem Artikelbeispiel wird der spezifische Co...
Schauen wir uns zunächst die Codedateistruktur an...
In diesem Artikelbeispiel wird der spezifische Co...
Die Funktionen der drei Attribute Flex-Grow, Flex...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort: In MySQL wird die Funktion CONCAT() verw...
React ist eine JavaScript-Bibliothek zum Erstelle...
Man muss sagen, dass ein Webdesigner ein Generalis...
Vorwort Ich wollte schon immer wissen, wie eine S...
1. Bereiten Sie sich im Voraus vor Zu Ihrer Beque...