Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
sysadmin:tips:rpm [2015/10/09 17:04]
james [RPM et commandes utiles] ajout liste fichiers
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 10: Ligne 10:
 rpm -qlp {.rpm-file} rpm -qlp {.rpm-file}
 rpm -ql {package-name}</​code>​ 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>​
 +  * 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>​
sysadmin/tips/rpm.1444403053.txt.gz · Dernière modification: 2015/10/09 17:04 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0