Il est possible de bloquer l'évolution de certains RPMS en utilisant la commande 'yum versionlock MonRPM'.

Cela a pour effet de rajouter dans le fichier /opt/freeware/etc/yum/pluginconf.d/versionlock.list les noms et versions des RPMs qui ne doivent pas évoluer par un simple 'yum update'.

Exemple :

# yum list gzip
Loaded plugins: versionlock
aixtoolbox_noarch | 1.5 kB 00:00:00
aixtoolbox_ppc | 1.5 kB 00:00:00
aixtoolbox_ppc_71 | 1.5 kB 00:00:00
nexus-MUTV71 | 1.4 kB 00:00:00
Installed Packages
gzip.ppc 1.2.4a-10 installed
Available Packages
gzip.ppc 1.9-1 nexus-MUTV71

# yum versionlock add gzip

 

Pour bloquer tous les RPMs d'un serveur, on peut alors lancer le script suivant :

for rpm in `rpm -aq |sed 's/\.ppc//'`

do

      yum versionlock $rpm

done

 

En cas de retrait des blocages, il faut laisser le fichier 'versionlock.list' présent, même vide.

 Sinon, le message suivant apparaît :

# yum update gettext
Loaded plugins: versionlock

 

Unable to read version lock configuration: [Errno 14] curl#37 - "Couldn't open file /opt/freeware/etc/yum/pluginconf.d/versionlock.list"

 Pour lister les versions de RPM bloquées, utiliser la commande 'yum versionlock list'

yum versionlock list
Loaded plugins: aliases, allowdowngrade, basearchonly, changelog, downloadonly, fastestmirror, filter-data, keys, list-data, post-transaction-actions,
: priorities, protectbase, ps, remove-with-leaves, rpm-warm-cache, show-leaves, tsflags, verify, versionlock
0:gettext-0.19.8.1-4.*
versionlock list done

 

Pour retirer les blocages de version, utiliser la commande 'yum versionlock clear  [rpm_name|all]'.

 

 

icon phone
Téléphone/Whatsapp : +33 (0)6 83 84 85 74
icon phone