Lesen wir die offizielle Dokumentation :
dnf history rollback <transaction-spec>
Machen Sie alle Transaktionen rückgängig, die nach der angegebenen Transaktion ausgeführt wurden. Wenn es aufgrund des aktuellen Status von RPMDB nicht möglich ist, eine Transaktion rückgängig zu machen , machen Sie keine Transaktion rückgängig.
Der Schwerpunkt liegt bei mir. Dieser Befehl bezieht sich also auf den undo
Befehl. Okay, lesen wir die Dokumentation zu Undo:
dnf history undo <transaction-spec>
Führen Sie die entgegengesetzte Operation zu allen Operationen aus, die in der angegebenen Transaktion ausgeführt werden. Wenn es aufgrund des aktuellen Status von RPMDB nicht möglich ist, eine Operation rückgängig zu machen, machen Sie keine Operation rückgängig.
Es klingt so, als ob diese beiden Befehle dasselbe tun, mit der Ausnahme, dass der erstere mehrere Transaktionen rückgängig machen kann und der spätere nur eine.
Ist dieses Verständnis richtig? (Ich würde mich über Antworten aus erster Hand freuen, nicht darüber, wie Sie das Handbuch interpretieren . Ich bin an Fakten interessiert, nicht an Vermutungen.)
Kontext: Ich muss ein Skript schreiben, das ausgeführt wird dnf upgrade -y
und dann einige Tests ausführt , und dann die DNF-Änderungen rückgängig machen, wenn die Tests fehlschlagen. Ich bin auf der Suche nach dem besten Weg, dies zu erreichen.