Piccolo post del tipo “promemoria”.
Al lavoro abbiamo un piccolo numero di macchine oramai obsolete. Grossomodo appartengono tutte ad una serie di pc “da ufficio” della Fujitsu-Siemens che da Windows 2000 o XP (prima release) sono state utilizzate negli ultimi anni sino allo stremo. Vista la loro lentezza e inadeguadezza in termini di spazio disco e dotazione RAM sono state lasciate agli studenti che fanno “internato” presso il nostro Istituto permettendogli così di eseguire ricerche su web e documentarsi durante la loro presenza in vista della conclusione del tirocinio o della stesura della laurea.
Su questo tipo di macchine stiamo installando Ubuntu o CentOS per renderle un attimo più performanti (o per ovviare alla perdita dei cd col sistema operativo originario) e proprio oggi, andando ad aggiornare una CentOS con un classico yum check-update mi sono scontrato con un errore inusuale, che richiamava quanto riportato nell’esempio seguente:
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ? yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 105, in main result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 289, in doCommands self._getTs()
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 85, in _getTs
self._getTsInfo()
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 91, in _getTsInfo
self._tsInfo.setDatabases(self.rpmdb, self.pkgSack)
Dopo una ricerca nell’archivio (locale) della mailing list di supporto di CentOS ho scoperto che questa tipologia di errore vien fuori quando ci si trova ad operare dietro particolari configurazioni di server Proxy, oppure (con maggior frequenza) quando si utilizzano repository software aggiuntivi di terze parti in aggiunta a quelli supportati ufficialmente e questi, per un motivo o l’altro, aggiornano la versione di yum installata (e qualche altra dipendenza, o plugin) sul sistema.
Preso dal dubbio ho subito impartito un
rpm -q yum
per veficare lo stato del pacchetto sulla mia macchina e ho constatato che non era la versione base della mia CentOS e neanche dell’ultimo aggiornamento disponibile.
Ho quindi provveduto a scaricare e installare manualmente i seguesti pacchetti:
- yum-3.2.8-9.el5.centos.2.1.noarch.rpm
- yum-fastestmirror-1.1.10-9.el5.centos.noarch.rpm
- yum-refresh-updatesd-1.1.10-9.el5.centos.noarch.rpm
- yum-updatesd-0.9-2.el5.noarch.rpm
Fatto questo una rapida sequenza di yum clean all seguita dai canonici yum check-update e yum update mi ha permesso di tornare in possesso di un sistema (nuovamente) al pieno delle sue funzionalità .
Buon lavoro !