Existe-t-il un moyen simple de dresser une liste des dépendances avec lesquelles un package RPM nouvellement installé sera installé yum
?
Exemple: Si vous le faites, yum install ruby
il installera également quelques rubygems.
Mais lorsque je désinstalle le ruby
package, je veux également me débarrasser des dépendances qu'il a installées.
Donc, ma première idée a été de faire une liste de ces nouveaux packages, puis d'en faire un rpm -e
lors de la désinstallation ruby
.
Question
Comment faire une telle liste de manière automatisée?
Ou existe-t-il un moyen plus simple de gérer les fichiers texte avec les noms de package rpm?
Réponses:
yum
conserve son propre historique, afin que vous puissiez savoir quand un package a été installé ou mis à jour à l'aide de son historique.Par exemple,
yum history packages-info ruby
vous donnera toutes les transactions impliquant ruby, où la plus ancienne est généralement celle où le package a été installé.Cela vous donnera l'ID de transaction, que vous pouvez ensuite rechercher et trouver les dépendances qui ont été installées, par exemple avec
yum history info <ID>
.Si le package vient d'être installé et n'a pas encore été mis à jour, vous pouvez annuler la transaction avec, par exemple
yum history undo 102
. Cela ne fonctionnera pas si l'un des packages a été mis à jour depuis l'installation, car il correspond au nom, à la version et à la version.Et si vous venez d' installer les packages, vous pouvez ignorer tout le reste et exécuter
yum history undo last
pour annuler la transaction la plus récente.la source
Vous pouvez les supprimer avec
yum autoremove
.la source
yum autoremove
supprimera tous les packages requis pour les packages qui ne sont plus disponibles. Si vous souhaitez les conserver pendantyum autoremove
, définissez-les d'abord sur installés manuellement.