Sie können die Pakete erneut installieren, die während des Updates installiert werden sollten. Um die Liste der Pakete abzurufen, verwenden Sie den Befehl
sudo dnf history
Daraufhin wird eine Transaktionsliste in der Reihenfolge der neuesten zuerst zusammen mit einer Transaktionsnummer angezeigt. Verwenden Sie die neueste Transaktionsnummer, um den Befehl zu verwenden
sudo dnf history info NUMBER
Um eine Liste der an dieser Transaktion beteiligten Pakete abzurufen. Es ist möglich, dass das Update nicht die letzte Transaktion war. Wiederholen Sie diese Schritte, bis Sie die richtige gefunden haben.
Abhängig von Ihren Shell-Fähigkeiten kann der nächste Teil etwas langweilig sein. Sie müssen eine Liste der Pakete erstellen, um dnf als Argument bereitzustellen. Wenn es eine kleine Liste ist, können Sie sie kopieren und einfügen. Wenn es eine lange Liste ist, würde ich vorschlagen, sie in eine Textdatei zu schreiben. Sie können die Pakete durch ein Leerzeichen oder eine neue Zeile trennen.
Der Befehl, den Sie nach dem Zusammenstellen der Liste verwenden werden, lautet
sudo dnf reinstall PKGLST
Dabei steht PKGLST entweder für die tatsächlichen Paketnamen (Kopieren und Einfügen mit jedem durch ein Leerzeichen getrennten pkg-Namen) oder, wenn Sie sie in einer Datei enthalten. Wenn Sie den Pfad und Dateinamen von /home/purpe/pkg.lst annehmen, verwenden Sie diese Syntax:
sudo dnf reinstall $(cat /home/purpe/pkg.lst)
Dies erzwingt eine Neuinstallation aller, unabhängig von ihrem aktuellen Status.
Wenn Sie Probleme haben, stellen Sie sicher, dass die Liste der Pakete korrekt ist - keine fehlenden Leerzeichen, keine zusätzlichen Informationen aus der dnf-Historie, keine Tippfehler. Die Erfahrung sagt mir, dass dort fast immer alles schief geht.
Wenn Sie das Problem nicht lösen können, buchen Sie die dnf-Ausgabe und die Befehle, die Sie versucht haben. Verwenden Sie so etwas wie Pastebin, da die Ausgabe von pkg list und dnf wahrscheinlich lang sein wird