Commande `dnf history undo`

La commande dnf history undo <transaction-id> permet d’annuler une transaction (installation, mise à jour, suppression) en utilisant l’ID de la dernière transaction et non pas directement un paquet.

Annuler une transaction

La commande dnf history undo revient en arrière et annule les changements d’une transaction identifiée par son ID :

# dnf history undo <transaction-id>

Les cas possibles sont :

  • Si la transaction avait installé un paquet ⮕ le paquet sera supprimé
  • Si la transaction avait supprimé un paquet ⮕ le paquet sera réinstallé
  • Si la transaction avait mis à jour un paquet ⮕ la version précédente du paquet sera restaurée

La commande dnf history affiche l’historique des transactions et leur ID associé :

# dnf history
Updating Subscription Management repositories.
ID | Command line | Date and time | Action(s) | Altered
------------------------------------------------------------------------------------------
5 | group install Security Tools | 2024-09-15 08:08 | Install | 4
4 | install nmap | 2024-09-15 07:03 | Install | 1
3 | install http* | 2024-09-15 06:44 | Install | 90
2 | update | 2024-09-15 05:44 | I, U | 323 E<
1 | | 2024-01-03 12:01 | Install | 638 >E

Pour revenir en arrière (ici désintaller Security Tools) :

# dnf history undo 5
[...]

Vérification :

# dnf history
Updating Subscription Management repositories.
ID | Command line | Date and time | Action(s) | Altered
------------------------------------------------------------------------------------------
6 | history undo 5 | 2024-09-15 08:20 | Removed | 4
5 | group install Security Tools | 2024-09-15 08:08 | Install | 4
4 | install nmap | 2024-09-15 07:03 | Install | 1
3 | install http* | 2024-09-15 06:44 | Install | 90
2 | update | 2024-09-15 05:44 | I, U | 323 E<
1 | | 2024-01-03 12:01 | Install | 638 >E

Documentation

ChatGPT

> Partager <