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 :
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]'.