La commande yum history est un outil puissant qui permet aux administrateurs système de suivre et de gérer l’installation et les mises à jour des paquets sur les systèmes Linux. Cette commande fournit des informations détaillées sur toutes les transactions Yum, ce qui facilite le dépannage, l’annulation des modifications ou l’audit des changements du système.
Dans ce guide, nous verrons comment utiliser la commande yum history, interpréter sa sortie et effectuer des actions précises, comme annuler une transaction.
Que fait la commande yum history ?
La commande yum history permet aux administrateurs système de consulter l’historique des transactions Yum, notamment :
- Les dates et heures des transactions.
- Le nombre de paquets concernés.
- Si les transactions ont réussi ou ont été abandonnées.
- Les modifications apportées à la base de données RPM entre les transactions.
- La possibilité d’annuler ou de rétablir des transactions précises.
Afficher l’historique des transactions Yum
Pour afficher l’historique des transactions, exécutez la commande suivante :
sudo yum history
Le système vous demandera votre mot de passe. Une fois authentifié, vous verrez un tableau semblable à celui-ci :
Loaded plugins: langpacks, product-id, search-disabled-repos
ID | Login user | Date and time | Action(s) | Altered
------------------------------------------------------------
48 | System <unset> | 2021-04-14 15:00 | Update | 10 <
47 | System <unset> | 2021-04-08 09:50 | E, I, U | 45 >E
46 | Jose ... <jose>| 2021-04-07 15:47 | Install | 23
45 | Jose ... <jose>| 2021-04-06 08:57 | Install | 1
Colonnes clés de la sortie :
- ID : l’ID de la transaction, unique pour chaque opération.
- Utilisateur connecté : l’utilisateur qui a lancé la transaction.
- Date et heure : le moment où la transaction a eu lieu.
- Action(s) : le type d’opération effectuée, par exemple
Install,UpdateouErase. - Modifiés : le nombre de paquets concernés par la transaction.
Afficher des informations détaillées sur une transaction précise
Pour obtenir plus de détails sur une transaction précise, utilisez son ID de transaction avec la commande suivante :
sudo yum history info <Transaction ID>
Par exemple, pour afficher les détails de la transaction 41 :
sudo yum history info 41
Cela affichera des informations détaillées sur la transaction, par exemple :
Transaction ID : 41
Begin time : Wed Mar 24 16:01:29 2021
End time : 16:01:30 2021 (1 seconds)
User : Jose Andres Navarro Varela <jose>
Command Line : -y install openvpn
Transaction performed with:
Installed rpm-4.11.3-45.el7.x86_64 @RHEL-79-x86_64
Installed yum-3.4.3-168.el7.noarch @RHEL-79-x86_64
Packages Altered:
Install openvpn-2.4.10-1.el7.x86_64 @epel
Dep-Install pkcs11-helper-1.11-3.el7.x86_64 @epel
Return-Code : Success
Ces informations donnent une image claire de ce qui a été installé ou mis à jour pendant la transaction.
Annuler une transaction
Si vous devez annuler une transaction précise, vous pouvez utiliser la commande suivante :
sudo yum history undo <Transaction ID>
Par exemple, pour annuler la transaction 41 :
sudo yum history undo 41
Cela annulera les modifications apportées pendant cette transaction. Notez que certaines transactions ne sont pas forcément entièrement réversibles, en particulier si des transactions ultérieures en dépendent.
Cas d’usage pratiques de yum history
- Dépannage des problèmes de paquets : déterminez quand un paquet problématique a été installé ou mis à jour.
- Audit des modifications : suivez qui a modifié le système et quand.
- Annulation des mises à jour : annulez une mise à jour échouée ou inutile.
- Gestion des dépendances des paquets : comprenez les dépendances installées ou supprimées pendant une transaction.
Ressources supplémentaires
Pour en savoir plus, consultez la documentation officielle de Yum :
Conclusion
La commande yum history est un outil essentiel pour gérer et dépanner l’installation et les mises à jour des paquets sur les systèmes Linux. En tirant parti de ses fonctionnalités, vous pouvez mieux maîtriser la gestion des paquets de votre système et garantir la stabilité de votre environnement.