DNF5 ist toll, weil es schnell ist. DNF5 ist nicht ganz so toll, weil trotz des Wrappers für den Befehl dnf, es leider nicht 100% kompatibel ist.
DNF5 – neue Reihenfolge von Argumenten
DNF5 räumt mit alten Pythonzöpfen auf und ist in C++ implementiert, was es deutlich schneller macht als das alte DNF4, aber leider ist es eben auch eine Neuprogrammierung. Diese Neuprogrammierung hatte nun zur Folge, daß z.B. –allowerasing und –skip-broken, die man oft bei distro-syncs braucht, nicht mehr erkannt werden, wenn sie vorne in der Zeile stehen.
Diese müssen, weil DNF5 jetzt kontextsensitiv ist, aber ans Ende der Befehlszeile gestellt werden. Leider hat man vergessen darauf hinzuweisen, was zu einigem Frust geführt hat. Daher hat sich das RPM Team entschlossen, in der Main-Man-Page von DNF einen Hinweis einzufügen.
Beispiel:
DNF 4: dnf –allowerasing –releasever=40 –setopt=deltarpm=false distro-sync
DNF 5: dnf –releasever=40 –setopt=deltarpm=false distro-sync –allowerasing