Leggiamo la documentazione ufficiale :
dnf history rollback <transaction-spec>
Annulla tutte le transazioni eseguite dopo la transazione specificata. Se non è possibile annullare alcuna transazione a causa dello stato corrente di RPMDB, non annullare alcuna transazione.
L'enfasi è mia. Quindi questo comando si riferisce al undo
comando. Bene, leggiamo la documentazione relativa all'annullamento:
dnf history undo <transaction-spec>
Eseguire l'operazione opposta a tutte le operazioni eseguite nella transazione specificata. Se non è possibile annullare alcuna operazione a causa dello stato corrente di RPMDB, non annullare alcuna operazione.
Sembra che quei due comandi facciano le stesse cose con l'eccezione che il primo può annullare diverse transazioni e il successivo solo uno.
Questa comprensione è corretta? (Gradirei le risposte per esperienza diretta, non dal punto di vista dell'interpretazione del manuale, sono interessato ai fatti, non alle ipotesi.)
Contesto: ho bisogno di scrivere uno script che viene eseguito dnf upgrade -y
e quindi esegue alcuni test e quindi invertire le modifiche dnf se i test falliscono. Sto cercando il modo migliore per raggiungere questo obiettivo.