Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
sysadmin:tips:rpm [2015/06/09 11:16] james créée |
sysadmin:tips:rpm [2019/12/24 15:28] (Version actuelle) james [Dire a yum de ne pas mettre a jour certains paquets]ajout desactivatiojn temporaire |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>rpm paquets centos package}} | + | {{tag>rpm yum url yumdownloader localinstall paquets centos package rpm2cpio extraire}} |
====== RPM et commandes utiles ====== | ====== RPM et commandes utiles ====== | ||
Ligne 5: | Ligne 5: | ||
* Connaître les dépendances d'un paquet :<code> | * Connaître les dépendances d'un paquet :<code> | ||
rpm -qpR {.rpm-file} | rpm -qpR {.rpm-file} | ||
- | rpm -qR {package-name} | + | rpm -qR {package-name}</code> |
+ | * Savoir a quel paquet apartient un fichier donné :<code>rpm -qf /mon/fichier</code> | ||
+ | * Lister les fichiers d'un paquet :<code> | ||
+ | rpm -qlp {.rpm-file} | ||
+ | rpm -ql {package-name}</code> | ||
+ | * Lister les fichiers d'un paquet avec leurs permissions :<code> | ||
+ | rpm -qlv {package-name}</code> | ||
+ | * Afficher le changelog d'un paquet RPM :<code> | ||
+ | rpm -q --changelog -p {.rpm-file}</code> | ||
+ | * Extraire un fichier d'un paquet RPM (noter le "./" en debut de chemin de fichier):<code> | ||
+ | rpm2cpio mon.fichier.rpm | cpio -ivd ./mon/fichier/a/extraire</code>comme par exemple : <code>rpm2cpio /tmp/jenkins-1.609.3-1.1.noarch.rpm | cpio -ivd ./etc/logrotate.d/jenkins</code> | ||
+ | <note>Cela va créer l’arborescence nécessaire pour extraire le fichier avec son chemin relatif</note> | ||
+ | |||
+ | * Obtenir l'adresse de télechargement d'un paquet RPM :\\ Il peut arriver si une machine n'est pas connectée a internet qu'on veuille juste obtenir le lien ves le RPM qu'on souhaite installer: pour se faire, utiliser l'outil **yumdownloader** du paquet **yum-utils**, par exemple ppour le paquet tmux :<code> | ||
+ | yumdownloader --urls tmux | ||
</code> | </code> | ||
+ | * Télécharger uniquement les paquets sans les installer (avec en bonus la possibilité de définir le répertoire de sortie) avec le plugin **yum-plugin-downloadonly**:<code> | ||
+ | # yum install yum-plugin-downloadonly | ||
+ | # yum install --downloadonly --downloaddir=/tmp/ puppet-server</code> | ||
+ | |||
+ | ===== Yum et commandes utiles ===== | ||
+ | |||
+ | * Installer un paquet local rpm avec yum :<code>yum --nogpgcheck localinstall mon.fichier.local.rpm</code> | ||
+ | * Lister les paquets des dépendances requises pour un paquet particulier :<code>yum deplist monpaquet</code> | ||
+ | * voir le changelog complet d'un paquet (yum install yum-plugin-changelog pour installer le plugin changelog) : <code>yum changelog all monpaquet</code> | ||
+ | * voir le changelog depuis une date : <code>yum changelog 2019-01 monpaquet</code> | ||
+ | * voir le changelog d'un paquet pret a etre mis a jour :<code>yum update monpaquet --changelog</code> | ||
+ | |||
+ | ==== Dire a yum de ne pas mettre a jour certains paquets ==== | ||
+ | Tout d'abord il vous faudra installer le plugin yum versionlock si vous ne l'avez pas deja :<code># yum install yum-plugin-versionlock</code> | ||
+ | * ensuite pour figer une version (par exemple sur ansible) :<code># yum versionlock ansible</code> | ||
+ | * lister les paquets dont la version a été bloquée : <code># yum versionlock list</code> | ||
+ | * supprimer le lock unitairement (par exemple sur ansible) :<code># yum versionlock exclude ansible</code> | ||
+ | * effacer cette liste (bien sur attention cela va autoriser les mises a jour :p) <code># yum versionlock clear</code> | ||
+ | |||
+ | Si d'aventure vous vouliez voir quelles versions seraient disponibles sans l'utilisation de versionlock, il suffit de le desactiver temporairement, comme par exemple avec la commande suivante :<code># yum --disableplugin=versionlock update</code> |