Przeczytajmy oficjalną dokumentację :
dnf history rollback <transaction-spec>
Cofnij wszystkie transakcje wykonane po określonej transakcji. Jeśli nie można cofnąć żadnej transakcji z powodu bieżącego stanu RPMDB, nie cofaj żadnej transakcji.
Nacisk jest mój. To polecenie odnosi się do undo
polecenia. OK, przeczytajmy dokumentację dotyczącą cofania:
dnf history undo <transaction-spec>
Wykonaj operację odwrotną do wszystkich operacji wykonanych w określonej transakcji. Jeśli nie można cofnąć żadnej operacji z powodu bieżącego stanu RPMDB, nie cofaj żadnej operacji.
Wygląda na to, że te dwa polecenia robią to samo, z tym wyjątkiem, że pierwsze z nich może cofnąć kilka transakcji, a drugie tylko jedną.
Czy to zrozumienie jest prawidłowe? (Byłbym wdzięczny za odpowiedzi z pierwszej ręki, nie z punktu widzenia interpretacji instrukcji, interesują mnie fakty, a nie domysły).
Kontekst: muszę napisać skrypt, który uruchomi się, dnf upgrade -y
a następnie uruchomi kilka testów, a następnie odwróci zmiany dnf, jeśli testy się nie powiodą. Szukam najlepszego sposobu na osiągnięcie tego.