giovedì, settembre 06, 2007

Yum VersionLock e VMWare server e tools

- post<li> - Permalink

Segnalo questo utile tip per i sistemisti di ambienti VMware basati su distro che fanno uso di Yum.

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:

> 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!
Configurazione:
vi /etc/yum/pluginconf.d/versionlock.conf

e poniamo enabled da 0 (zero) a 1 (uno)

[main]
enabled = 1
locklist = /etc/yum/pluginconf.d/versionlock.list
adesso impostiamo quali pacchetti non vogliamo vengano aggiornati
rpm -qa|grep `uname -r` > /etc/yum/pluginconf.d/versionlock.list
nel file /etc/yum/pluginconf.d/versionlock.list dovrebbe ora esserci un contenuto tipo:
kernel-devel-2.6.18-8.1.8.el5
kernel-2.6.18-8.1.8.el5
kernel-headers-2.6.18-8.1.8.el5
Verifica:
ora se lanciamo il comando "yum update" vedremo che il plugin viene caricato, che i moduli RPM NON vengono aggiornati.
> yum update
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
Quando decideremo di aggiornare anche i pacchetti "bloccati" basterà rimuovere le relative righe dal file /etc/yum/pluginconf.d/versionlock.list e procedere normalmente.

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: ,

1 commento:

Articoli correlati divisi per etichetta



Widget by Hoctro