<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mw.below-zero.net/index.php?action=history&amp;feed=atom&amp;title=RedHat_Updates</id>
	<title>RedHat Updates - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mw.below-zero.net/index.php?action=history&amp;feed=atom&amp;title=RedHat_Updates"/>
	<link rel="alternate" type="text/html" href="https://mw.below-zero.net/index.php?title=RedHat_Updates&amp;action=history"/>
	<updated>2026-04-10T00:54:19Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in superMassive</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mw.below-zero.net/index.php?title=RedHat_Updates&amp;diff=31&amp;oldid=prev</id>
		<title>Elektrokid: Die Seite wurde neu angelegt: „ &#039;&#039;&#039;RHEL Major Upgrade Guide&#039;&#039;&#039;  RHEL 7.9 → RHEL 8 → RHEL 9  &#039;&#039;Offline-Umgebung mit lokalem Repo-Server&#039;&#039;  Version 1.0  |  April 2026  = 1. Übersicht und Voraussetzungen = Dieses Dokument beschreibt den In-Place-Upgrade-Prozess von RHEL 7.9 auf RHEL 8 und anschließend auf RHEL 9 in einer Offline-Umgebung ohne direkten Internetzugang. Als Upgrade-Werkzeug wird Leapp verwendet.  == 1.1 Upgrade-Pfad == {| class=&quot;wikitable&quot; |- valign=&quot;top&quot; |&#039;&#039;&#039;Schritt&#039;&#039;…“</title>
		<link rel="alternate" type="text/html" href="https://mw.below-zero.net/index.php?title=RedHat_Updates&amp;diff=31&amp;oldid=prev"/>
		<updated>2026-04-08T16:00:05Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ &amp;#039;&amp;#039;&amp;#039;RHEL Major Upgrade Guide&amp;#039;&amp;#039;&amp;#039;  RHEL 7.9 → RHEL 8 → RHEL 9  &amp;#039;&amp;#039;Offline-Umgebung mit lokalem Repo-Server&amp;#039;&amp;#039;  Version 1.0  |  April 2026  = 1. Übersicht und Voraussetzungen = Dieses Dokument beschreibt den In-Place-Upgrade-Prozess von RHEL 7.9 auf RHEL 8 und anschließend auf RHEL 9 in einer Offline-Umgebung ohne direkten Internetzugang. Als Upgrade-Werkzeug wird Leapp verwendet.  == 1.1 Upgrade-Pfad == {| class=&amp;quot;wikitable&amp;quot; |- valign=&amp;quot;top&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Schritt&amp;#039;&amp;#039;…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RHEL Major Upgrade Guide&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
RHEL 7.9 → RHEL 8 → RHEL 9&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Offline-Umgebung mit lokalem Repo-Server&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Version 1.0  |  April 2026&lt;br /&gt;
&lt;br /&gt;
= 1. Übersicht und Voraussetzungen =&lt;br /&gt;
Dieses Dokument beschreibt den In-Place-Upgrade-Prozess von RHEL 7.9 auf RHEL 8 und anschließend auf RHEL 9 in einer Offline-Umgebung ohne direkten Internetzugang. Als Upgrade-Werkzeug wird Leapp verwendet.&lt;br /&gt;
&lt;br /&gt;
== 1.1 Upgrade-Pfad ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Schritt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Von&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Nach&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Methode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|RHEL 7.9&lt;br /&gt;
|RHEL 8.10&lt;br /&gt;
|Leapp (el7toel8)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|2&lt;br /&gt;
|RHEL 8.10&lt;br /&gt;
|RHEL 9.x&lt;br /&gt;
|Leapp (el8toel9)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|3&lt;br /&gt;
|RHEL 9.x&lt;br /&gt;
|RHEL 9.7&lt;br /&gt;
|dnf update -y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.2 Allgemeine Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
* System	vollständig auf aktuellem Patch-Stand (yum/dnf update -y)&lt;br /&gt;
* VM-Snapshot	oder Backup vor jedem Upgrade-Schritt&lt;br /&gt;
* Lokaler	Repo-Server mit RHEL 8 und RHEL 9 Paketen erreichbar&lt;br /&gt;
* Ausreichend	freier Speicher auf /usr (mindestens +1 GB Puffer empfohlen)&lt;br /&gt;
* Konsolen-Zugang	(iDRAC/ILO) für den Fall dass SSH nach Reboot nicht verfügbar ist&lt;br /&gt;
&lt;br /&gt;
🔴 &amp;#039;&amp;#039;&amp;#039;Ein Rollback nach gestartetem Upgrade ist NICHT möglich! Snapshot/Backup ist zwingend erforderlich.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 2. Upgrade RHEL 7.9 → RHEL 8 (ohne Satellite Server) =&lt;br /&gt;
&lt;br /&gt;
== 2.1 System vorbereiten ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Version bestätigen&lt;br /&gt;
&lt;br /&gt;
cat /etc/redhat-release &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; System vollständig patchen&lt;br /&gt;
&lt;br /&gt;
yum update -y &amp;amp;&amp;amp; reboot&lt;br /&gt;
&lt;br /&gt;
== 2.2 Kernel-Module blacklisten ==&lt;br /&gt;
Folgende Kernel-Module sind mit RHEL 8 nicht kompatibel und müssen vor dem Upgrade geblacklisted werden:&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /etc/modprobe.d/leapp-blacklist.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
blacklist pata_acpi&lt;br /&gt;
&lt;br /&gt;
blacklist BusLogic&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Initramfs neu bauen&lt;br /&gt;
&lt;br /&gt;
dracut -f --kver $(uname -r)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Falls Blacklist nicht greift - zusaetzlich per GRUB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; In /etc/default/grub die Zeile GRUB_CMDLINE_LINUX ergaenzen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; rd.blacklist=pata_acpi rd.blacklist=BusLogic &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; BIOS:&lt;br /&gt;
&lt;br /&gt;
grub2-mkconfig -o /boot/grub2/grub.cfg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; UEFI:&lt;br /&gt;
&lt;br /&gt;
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Nach Reboot prüfen - keine Ausgabe = korrekt&lt;br /&gt;
&lt;br /&gt;
lsmod | grep pata_acpi&lt;br /&gt;
&lt;br /&gt;
lsmod | grep BusLogic&lt;br /&gt;
&lt;br /&gt;
⚠ &amp;#039;&amp;#039;pata_acpi und BusLogic sind in RHEL 8 nicht mehr vorhanden. BusLogic ist ein alter VMware SCSI-Adapter-Treiber der auf modernen Systemen nicht genutzt wird.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 2.3 Leapp installieren ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; RHEL 7 Extras Repo aktivieren&lt;br /&gt;
&lt;br /&gt;
subscription-manager repos --enable rhel-7-server-extras-rpms &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Alternativ bei lokalem Repo - Extras muessen im lokalen Repo verfuegbar sein&lt;br /&gt;
&lt;br /&gt;
yum install leapp leapp-upgrade -y&lt;br /&gt;
&lt;br /&gt;
== 2.4 Leapp Repo-Konfiguration (Offline) ==&lt;br /&gt;
Da kein Internetzugang besteht, muessen die RHEL 8 Repos explizit fuer Leapp konfiguriert werden. Die Repo-IDs in dieser Datei muessen sich von den IDs in /etc/yum.repos.d/ unterscheiden um Duplikate zu vermeiden:&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /etc/leapp/files/leapp_upgrade_repositories.repo &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[leapp-rhel8-BaseOS]&lt;br /&gt;
&lt;br /&gt;
name=Local RHEL 8 BaseOS (Leapp)&lt;br /&gt;
&lt;br /&gt;
baseurl=&amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL8/BaseOS/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
module_hotfixes=1 &lt;br /&gt;
&lt;br /&gt;
[leapp-rhel8-AppStream]&lt;br /&gt;
&lt;br /&gt;
name=Local RHEL 8 AppStream (Leapp)&lt;br /&gt;
&lt;br /&gt;
baseurl=&amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL8/AppStream/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
module_hotfixes=1 &lt;br /&gt;
&lt;br /&gt;
[leapp-rhel8-HighAvailability]&lt;br /&gt;
&lt;br /&gt;
name=Local RHEL 8 HighAvailability (Leapp)&lt;br /&gt;
&lt;br /&gt;
baseurl=&amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL8/HighAvailability/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
module_hotfixes=1&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
🔴 &amp;#039;&amp;#039;&amp;#039;Die baseurl muss per IP-Adresse angegeben werden, nicht per Hostname - der Leapp-Container loest DNS moeglicherweise nicht auf. URLs mit curl -I testen!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 2.5 DNF Konfiguration anpassen ==&lt;br /&gt;
Auf RHEL 7 existiert /etc/dnf/dnf.conf oft nicht oder ist leer. Leapp benoetigt diese Datei mit korrektem [main] Header:&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /etc/dnf/dnf.conf &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[main]&lt;br /&gt;
&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
&lt;br /&gt;
installonly_limit=3&lt;br /&gt;
&lt;br /&gt;
clean_requirements_on_remove=True&lt;br /&gt;
&lt;br /&gt;
best=False&lt;br /&gt;
&lt;br /&gt;
skip_if_unavailable=True&lt;br /&gt;
&lt;br /&gt;
exclude=*.i686&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Kopie fuer Leapp erstellen&lt;br /&gt;
&lt;br /&gt;
cp /etc/dnf/dnf.conf /etc/leapp/files/dnf.conf&lt;br /&gt;
&lt;br /&gt;
== 2.6 Repo-Server vorbereiten ==&lt;br /&gt;
Der Repo-Server darf nur jeweils eine (die neueste) Version eines Pakets enthalten. Mehrere Versionen fuhren zu DNF-Resolver-Konflikten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Auf dem Repo-Server: Alte Pakete entfernen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; WICHTIG: Erst nur anzeigen, dann loeschen!&lt;br /&gt;
&lt;br /&gt;
cd /pfad/zum/repo/Packages&lt;br /&gt;
&lt;br /&gt;
repomanage --old .  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Wenn Ausgabe korrekt: loeschen&lt;br /&gt;
&lt;br /&gt;
repomanage --old . | xargs rm -f &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Metadaten neu erstellen (im Verzeichnis mit repodata/)&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
createrepo --update .&lt;br /&gt;
&lt;br /&gt;
⚠ &amp;#039;&amp;#039;repomanage arbeitet nicht rekursiv. Bei alphabetischen Unterordnern (Packages/a/, Packages/b/ ...) muss eine Schleife verwendet werden: for dir in Packages/*/; do repomanage --old &amp;quot;$dir&amp;quot; | xargs rm -f; done&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Auf dem RHEL7-System: Cache leeren und pruefen&lt;br /&gt;
&lt;br /&gt;
yum clean all&lt;br /&gt;
&lt;br /&gt;
yum --disablerepo=&amp;#039;*&amp;#039; --enablerepo=&amp;#039;local-rhel8-BaseOS&amp;#039; \&lt;br /&gt;
&lt;br /&gt;
list --showduplicates perl-libs 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
== 2.7 Netzwerkroute pruefen ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Ist der Repo-Server erreichbar?&lt;br /&gt;
&lt;br /&gt;
curl -I &amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL8/BaseOS/repodata/repomd.xml&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Falls nicht erreichbar - Route setzen&lt;br /&gt;
&lt;br /&gt;
ip r a NETZ/MASKE via GATEWAY &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Route persistent machen&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/sysconfig/network-scripts/route-INTERFACE &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
NETZ/MASKE via GATEWAY&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
== 2.8 Pakete auf Remove-Liste setzen ==&lt;br /&gt;
Folgende Pakete aus RHEL 7 koennen nicht direkt auf RHEL 8 aktualisiert werden und muessen vor dem Upgrade entfernt werden:&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/leapp/transaction/to_remove &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
pcs&lt;br /&gt;
&lt;br /&gt;
ruby-libs&lt;br /&gt;
&lt;br /&gt;
perl-B-Debug&lt;br /&gt;
&lt;br /&gt;
perl-ExtUtils-Command&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Inhalt pruefen&lt;br /&gt;
&lt;br /&gt;
cat /etc/leapp/transaction/to_remove&lt;br /&gt;
&lt;br /&gt;
💡 &amp;#039;&amp;#039;pcs (Pacemaker/Corosync) kann nach dem Upgrade neu installiert werden: dnf install pcs -y &amp;amp;&amp;amp; systemctl enable --now pcsd&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 2.9 Pre-Upgrade Assessment ==&lt;br /&gt;
leapp preupgrade --no-rhsm --target 8.10&lt;br /&gt;
&lt;br /&gt;
Den Report auswerten:&lt;br /&gt;
&lt;br /&gt;
cat /var/log/leapp/leapp-report.txt&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Symbol&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Bedeutung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Aktion&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|inhibitor&lt;br /&gt;
|Blockiert den Upgrade&lt;br /&gt;
|Muss behoben werden&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|high/medium&lt;br /&gt;
|Warnung&lt;br /&gt;
|Sollte geprueft werden&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|info&lt;br /&gt;
|Hinweis&lt;br /&gt;
|Kein Handlungsbedarf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2.10 Upgrade durchfuehren ==&lt;br /&gt;
leapp upgrade --no-rhsm --target 8.10&lt;br /&gt;
&lt;br /&gt;
Das System rebooted mehrfach automatisch. Dauer: 30-90 Minuten. Fortschritt per Konsole (iDRAC/ILO) beobachten.&lt;br /&gt;
&lt;br /&gt;
🔴 &amp;#039;&amp;#039;&amp;#039;Nicht eingreifen waehrend der Upgrade laeuft - auch bei laengerer Inaktivitaet!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 2.11 Post-Upgrade Aufgaben (RHEL 8) ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Version bestaetigen&lt;br /&gt;
&lt;br /&gt;
cat /etc/redhat-release &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Alte RHEL 7 Kernel entfernen&lt;br /&gt;
&lt;br /&gt;
dnf remove $(rpm -q kernel | grep el7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Leapp Pakete entfernen und neu installieren (WICHTIG!)&lt;br /&gt;
&lt;br /&gt;
dnf remove leapp* -y&lt;br /&gt;
&lt;br /&gt;
dnf install leapp leapp-upgrade -y &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; System vollstaendig patchen&lt;br /&gt;
&lt;br /&gt;
dnf update -y &amp;amp;&amp;amp; reboot&lt;br /&gt;
&lt;br /&gt;
🔴 &amp;#039;&amp;#039;&amp;#039;Nach dem Upgrade auf RHEL 8 muessen die Leapp-Pakete unbedingt neu installiert werden! Die RHEL 7 Version (python2-leapp) ist nicht fuer den el8toel9 Upgrade geeignet.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= 3. Upgrade RHEL 8 → RHEL 9 (ohne Satellite Server) =&lt;br /&gt;
&lt;br /&gt;
== 3.1 Leapp fuer RHEL 9 vorbereiten ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Korrekte Leapp Version pruefen (muss el8 sein!)&lt;br /&gt;
&lt;br /&gt;
rpm -q leapp leapp-upgrade python3-leapp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Python-Abhaengigkeiten pruefen&lt;br /&gt;
&lt;br /&gt;
python3 -c &amp;quot;import pyudev; print(pyudev.__version__)&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Falls pyudev fehlt - Symlink erstellen&lt;br /&gt;
&lt;br /&gt;
ln -s /usr/lib/python3.6/site-packages/pyudev \&lt;br /&gt;
&lt;br /&gt;
/usr/lib/python2.7/site-packages/pyudev&lt;br /&gt;
&lt;br /&gt;
== 3.2 RHEL 9 Repo-Konfiguration ==&lt;br /&gt;
Die leapp_upgrade_repositories.repo muss fuer RHEL 9 aktualisiert werden:&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /etc/leapp/files/leapp_upgrade_repositories.repo &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[leapp-rhel9-BaseOS]&lt;br /&gt;
&lt;br /&gt;
name=Local RHEL 9 BaseOS (Leapp)&lt;br /&gt;
&lt;br /&gt;
baseurl=&amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL9/BaseOS/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
module_hotfixes=1 &lt;br /&gt;
&lt;br /&gt;
[leapp-rhel9-AppStream]&lt;br /&gt;
&lt;br /&gt;
name=Local RHEL 9 AppStream (Leapp)&lt;br /&gt;
&lt;br /&gt;
baseurl=&amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL9/AppStream/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
module_hotfixes=1 &lt;br /&gt;
&lt;br /&gt;
[leapp-rhel9-HighAvailability]&lt;br /&gt;
&lt;br /&gt;
name=Local RHEL 9 HighAvailability (Leapp)&lt;br /&gt;
&lt;br /&gt;
baseurl=&amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL9/HighAvailability/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
module_hotfixes=1&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
🔴 &amp;#039;&amp;#039;&amp;#039;Das RHEL 9 HighAvailability Repo darf keine Rocky Linux Pakete enthalten! Pruefen mit: find /pfad/repo/ -name &amp;#039;*rocky*&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 3.3 VDO Paket installieren ==&lt;br /&gt;
VDO (Virtual Data Optimizer) ist in RHEL 9 in den Kernel integriert. Das Paket muss vor dem Upgrade installiert sein:&lt;br /&gt;
&lt;br /&gt;
dnf install vdo -y&lt;br /&gt;
&lt;br /&gt;
systemctl status vdo&lt;br /&gt;
&lt;br /&gt;
== 3.4 Leapp DNF Plugin pruefen ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Plugin muss vorhanden sein&lt;br /&gt;
&lt;br /&gt;
find / -name &amp;#039;rhel_upgrade.py&amp;#039; 2&amp;gt;/dev/null &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Falls Symlink fehlt - erstellen&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/lib/leapp/el9userspace/lib/python3.9/site-packages/dnf-plugins/&lt;br /&gt;
&lt;br /&gt;
ln -s /usr/share/leapp-repository/repositories/system_upgrade/common/files/rhel_upgrade.py \&lt;br /&gt;
&lt;br /&gt;
/var/lib/leapp/el9userspace/lib/python3.9/site-packages/dnf-plugins/rhel_upgrade.py&lt;br /&gt;
&lt;br /&gt;
== 3.5 Pre-Upgrade Assessment ==&lt;br /&gt;
leapp preupgrade --no-rhsm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Report auswerten&lt;br /&gt;
&lt;br /&gt;
cat /var/log/leapp/leapp-report.txt | grep -E &amp;#039;inhibitor|Risk Factor: high&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 3.6 Upgrade durchfuehren ==&lt;br /&gt;
leapp upgrade --no-rhsm&lt;br /&gt;
&lt;br /&gt;
Das System rebooted mehrfach automatisch. Dauer: 30-90 Minuten.&lt;br /&gt;
&lt;br /&gt;
== 3.7 Post-Upgrade auf RHEL 9.7 ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Version bestaetigen&lt;br /&gt;
&lt;br /&gt;
cat /etc/redhat-release &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Alte Kernel entfernen&lt;br /&gt;
&lt;br /&gt;
dnf remove $(rpm -q kernel | grep el8) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Auf RHEL 9.7 aktualisieren&lt;br /&gt;
&lt;br /&gt;
dnf update -y&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Finale Version pruefen&lt;br /&gt;
&lt;br /&gt;
cat /etc/redhat-release&lt;br /&gt;
&lt;br /&gt;
uname -r&lt;br /&gt;
&lt;br /&gt;
= 4. Haeufige Fehler und Loesungen =&lt;br /&gt;
&lt;br /&gt;
== 4.1 DNF execution failed - Paket-Konflikte ==&lt;br /&gt;
Ursache: Mehrere Versionen eines Pakets im Repo oder inkompatible Pakete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Alte Pakete im Repo finden&lt;br /&gt;
&lt;br /&gt;
yum --disablerepo=&amp;#039;*&amp;#039; --enablerepo=&amp;#039;REPO-ID&amp;#039; list --showduplicates PAKET &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Auf Remove-Liste setzen&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;PAKETNAME&amp;#039; &amp;gt;&amp;gt; /etc/leapp/transaction/to_remove &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; YUM Cache leeren&lt;br /&gt;
&lt;br /&gt;
yum clean all&lt;br /&gt;
&lt;br /&gt;
== 4.2 Repository mehrfach definiert ==&lt;br /&gt;
Ursache: Gleiche Repo-IDs in /etc/yum.repos.d/ und /etc/leapp/files/leapp_upgrade_repositories.repo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Losung: Andere Praefixe in leapp_upgrade_repositories.repo verwenden&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; z.B. &amp;#039;leapp-rhel8-BaseOS&amp;#039; statt &amp;#039;local-rhel8-BaseOS&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 4.3 Failed to synchronize cache for repo im Leapp-Container ==&lt;br /&gt;
Ursache: Der Leapp-Container kann den Repo-Server nicht erreichen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; URL testen&lt;br /&gt;
&lt;br /&gt;
curl -I &amp;lt;nowiki&amp;gt;http://REPO-SERVER-IP/RHEL8/BaseOS/repodata/repomd.xml&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Route pruefen und ggf. setzen&lt;br /&gt;
&lt;br /&gt;
ip route&lt;br /&gt;
&lt;br /&gt;
ip r a NETZ/MASKE via GATEWAY &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Hostname durch IP ersetzen in leapp_upgrade_repositories.repo&lt;br /&gt;
&lt;br /&gt;
== 4.4 Not enough space on filesystem ==&lt;br /&gt;
Ursache: Zu wenig freier Speicher auf /usr oder anderen Partitionen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; LV erweitern&lt;br /&gt;
&lt;br /&gt;
lvextend -L +2G /dev/VGNAME/usr&lt;br /&gt;
&lt;br /&gt;
xfs_growfs /usr          # XFS&lt;br /&gt;
&lt;br /&gt;
resize2fs /dev/VGNAME/usr  # ext4&lt;br /&gt;
&lt;br /&gt;
== 4.5 ImportError: No module named X (Python 2) ==&lt;br /&gt;
Ursache: Leapp-Version ist noch die RHEL 7 Version (python2-leapp) auf einem RHEL 8 System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Alte Leapp Version entfernen und neu installieren&lt;br /&gt;
&lt;br /&gt;
dnf remove leapp* -y&lt;br /&gt;
&lt;br /&gt;
dnf install leapp leapp-upgrade -y&lt;br /&gt;
&lt;br /&gt;
rpm -q leapp  # muss el8 sein!&lt;br /&gt;
&lt;br /&gt;
== 4.6 Rocky Linux Pakete im Repo ==&lt;br /&gt;
Ursache: Der Repo-Server enthaelt Rocky Linux Pakete die nicht mit RHEL kompatibel sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Rocky Pakete finden und entfernen&lt;br /&gt;
&lt;br /&gt;
find /pfad/zum/repo/ -name &amp;#039;*rocky*&amp;#039;&lt;br /&gt;
&lt;br /&gt;
find /pfad/zum/repo/ -name &amp;#039;*rocky*&amp;#039; -exec mv {} /tmp/rocky-backup/ \;&lt;br /&gt;
&lt;br /&gt;
createrepo --update /pfad/zum/repo/&lt;br /&gt;
&lt;br /&gt;
== 4.7 $osversion Variable in Repo-Dateien ==&lt;br /&gt;
Ursache: Repo-Dateien enthalten $osversion als Variable die nicht aufgeloest wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Variable ersetzen&lt;br /&gt;
&lt;br /&gt;
grep -rl &amp;#039;\$osversion&amp;#039; /etc/yum.repos.d/&lt;br /&gt;
&lt;br /&gt;
sed -i &amp;#039;s/\$osversion/7Server/g&amp;#039; /etc/yum.repos.d/DATEI.repo&lt;br /&gt;
&lt;br /&gt;
= 5. Schnellreferenz: Wichtige Dateien und Pfade =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Datei				/ Pfad&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Zweck&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/etc/leapp/files/leapp_upgrade_repositories.repo&lt;br /&gt;
|RHEL Ziel-Repos fuer Leapp				(muss andere IDs als yum.repos.d haben)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/etc/leapp/files/dnf.conf&lt;br /&gt;
|DNF Konfiguration fuer				Leapp-Container&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/etc/leapp/transaction/to_remove&lt;br /&gt;
|Pakete die vor Upgrade				entfernt werden&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/etc/leapp/transaction/to_install&lt;br /&gt;
|Pakete die beim Upgrade				installiert werden&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/etc/modprobe.d/leapp-blacklist.conf&lt;br /&gt;
|Kernel-Module Blacklist&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/var/log/leapp/leapp-report.txt&lt;br /&gt;
|Leapp Pre-Upgrade Report&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/var/log/leapp/leapp-upgrade.log&lt;br /&gt;
|Leapp Upgrade Log&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/var/lib/leapp/el9userspace/&lt;br /&gt;
|Leapp RHEL 9				Container-Umgebung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|/etc/dnf/dnf.conf&lt;br /&gt;
|DNF Hauptkonfiguration				(muss [main] Header haben)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 6. Leapp Befehle Schnellreferenz =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Befehl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Beschreibung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|leapp preupgrade --no-rhsm				--target 8.10&lt;br /&gt;
|Pre-Upgrade Assessment				RHEL 7-&amp;gt;8&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|leapp upgrade --no-rhsm				--target 8.10&lt;br /&gt;
|Upgrade starten RHEL 7-&amp;gt;8&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|leapp preupgrade --no-rhsm&lt;br /&gt;
|Pre-Upgrade Assessment				RHEL 8-&amp;gt;9&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|leapp upgrade --no-rhsm&lt;br /&gt;
|Upgrade starten RHEL 8-&amp;gt;9&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|leapp answer --list&lt;br /&gt;
|Alle ausstehenden Fragen				anzeigen&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|cat				/var/log/leapp/leapp-report.txt&lt;br /&gt;
|Report anzeigen&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|tail -f				/var/log/leapp/leapp-upgrade.log&lt;br /&gt;
|Upgrade-Log live verfolgen&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Elektrokid</name></author>
	</entry>
</feed>