Yum VersionLock e VMWare server e tools
Problema:
Come si sa all'installazione di VMWare Server o VMWare tools spesso ci sono dei piccoli moduli che vengono compilati a partire dalla versione corrente del kernel es "2.6.18-8.1.8.el5". Al momento dell'aggiornamento del kernel che avviene anche tramite il comando "yum update" questi moduli non vengono più caricati in quanto incompatibili con la versione aggiornata.
Soluzione:
Esiste un plugin di YUM che si chiama yum-versionlock che si preoccupa proprio di "bloccare" ad una precisa versione un pacchetto rpm. In questo modo l'aggiornamento di quel specifico programma, o kernel come nel nostro caso, può avvenire in modo pianificato e presidiato, senza doverci preoccupare degli aggiornamenti automatici che potrebbero sollevare problemi come quello esposto. Vediamo come installare e configurare tale modulo:
Installazione:
Configurazione:
> yum install yum-versionlock
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package yum-versionlock.noarch 0:1.0.4-2.el5.centos set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
yum-versionlock noarch 1.0.4-2.el5.centos extras 7.4 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 7.4 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): yum-versionlock-1. 100% |=========================| 7.4 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: yum-versionlock ######################### [1/1]
Installed: yum-versionlock.noarch 0:1.0.4-2.el5.centos
Complete!
vi /etc/yum/pluginconf.d/versionlock.conf
e poniamo enabled da 0 (zero) a 1 (uno)
adesso impostiamo quali pacchetti non vogliamo vengano aggiornati
[main]
enabled = 1
locklist = /etc/yum/pluginconf.d/versionlock.list
rpm -qa|grep `uname -r` > /etc/yum/pluginconf.d/versionlock.listnel file /etc/yum/pluginconf.d/versionlock.list dovrebbe ora esserci un contenuto tipo:
kernel-devel-2.6.18-8.1.8.el5Verifica:
kernel-2.6.18-8.1.8.el5
kernel-headers-2.6.18-8.1.8.el5
ora se lanciamo il comando "yum update" vedremo che il plugin viene caricato, che i moduli RPM NON vengono aggiornati.
> yum updateQuando decideremo di aggiornare anche i pacchetti "bloccati" basterà rimuovere le relative righe dal file /etc/yum/pluginconf.d/versionlock.list e procedere normalmente.
Loading "versionlock" plugin
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Reading version lock configuration
No Packages marked for Update/Obsoletion
Ovviamente si può usare anche per "bloccare" altri pacchetti come la versione di PHP o di Tomacat, quello qui presentato è solo un caso concreto che mi si presenta frequentemente
Byez
Hai una moglie bellissima, due bambini meravigliosi, un'immensa discarica. Io sono di troppo!
(Fester Addams)
Tag: yum+versionlock, rpm






Digg/dgrossato
Flickr/dgrossato
Linkedin/dgrossato
YouTube/dgrossato
Del.icio.us/dgrossato
Technorati/dgrossato
MyBlogLog/dgrossato
1 commenti:
Grazie infinite dell'hint! Non sapevo neanche che esistesse!
Posta un commento