Der Titel des Beitrags verrät es schon. Die ersten Schritte zur Migration von CentOS 7 auf Rocky Linux 8 scheitern (in meinen Augen) an den Modul-RPMs.
Bei der herkömmlichen Installation über erkennt dnf
, dnf
wenn eine Abhängigkeit nur als modulares RPM vorliegt und aktiviert den App-Stream des Moduls, um die anderen Abhängigkeiten in der richtigen Version zu installieren.
Zur automatischen Installation einer angepassten Distribution werden zusätzliche RPMs über heruntergeladen --download-only
. dnf
Im konkreten Fall wird Docker auf Rocky Linux 8 installiert. Modul-RPMs und Abhängigkeiten werden von ihrem Stream entkoppelt und in das ISO eingefügt, damit die automatische Installation problemlos funktioniert.
Wenn ein Modul-RPM gefunden wird,
repo2module
wird aufgerufen, um ein zu erstellenmodule.yaml
. Die YAML-Datei wird in das zusätzliche RPM-Repository im ISO-Image abgelegt und das Repository wird über aktualisiertmodifyrepo_c
. Andernfalls funktioniert das Modul-RPM-Repository nicht.
Wenn die Distribution erfolgreich installiert wurde, wird nicht erkannt, dass einige installierte Modul-RPMs zu einem bestehenden App-Stream gehören. Diese wurden zuvor über entkoppelt --download-only
.
Beim Versuch den App-Stream des RPM-Moduls manuell zu aktivieren, dnf
werden Abhängigkeitsprobleme mit den bereits installierten RPMs festgestellt.
Nun wurde ein System installiert, welches nicht mehr nachträglich aktualisiert werden kann. Aus diesem Grund ist die Offline-Installation einer angepassten RHEL basierten Distribution über Kickstart in meinen Augen aktuell nicht möglich, da eine Aktualisierung des Systems bei bestehender Verbindung zu einem RPM-Server nicht möglich ist.
- Wie haben sich die Entwickler den Umgang mit Kickstart-Distributionen mit Modul-RPMs vorgestellt? Vielleicht mache ich einen Fehler bei der Kompilierung der Distribution.
- Wie behebt man das Problem beim Aktualisieren vorinstallierter Modul-RPMs?