PDA

Visualizza la versione completa : [Fedora 7] yum in palla! alternative?


Jack991
29-11-2007, 19:29
Aiutoooo... sono in palla...

Così come il mio Yum!

Ho Fedora 7 con Gnome. Per installare software uso Yum (credo... è il software preinstallato e vi accedo da Aggiungi/Rimuovi Software nel munò di start), il problema è che non funziona!
Mi prende per il :ciapet: !

In pratica, seleziono il software da installare, lui controlla le varie dipendenze, scarica il tutto, lo installa e qui succede il bello. Mi dice: "Ehi, tutto apposto, ho finito, usa il tuo bel programmino!"

Ovviamente del programma non c'è traccia... Riavvio yum, ricerco il software e MAGIA! mi dice che non è installato!

Dopodichè, qualunque altra operazione cerco di fare mi esce questo bel messaggio di errore:


Component: pirut
Summary: TBc0c9275d config.py:680:_getsysver:TypeError: rpmdb open failed

Traceback (most recent call last):
File "/usr/sbin/pirut", line 476, in <module>
main()
File "/usr/sbin/pirut", line 469, in main
pm = PackageManager(options.config, options.onlyrepo)
File "/usr/sbin/pirut", line 63, in __init__
GraphicalYumBase.__init__(self, False, config)
File "/usr/lib/python2.5/site-packages/pirut/__init__.py", line 129, in __init__
plugin_types=(yum.plugins.TYPE_CORE,))
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 113, in doConfigSetup
errorlevel=errorlevel)
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 159, in _getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.5/site-packages/yum/config.py", line 613, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File "/usr/lib/python2.5/site-packages/yum/config.py", line 680, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

Local variables in innermost frame:
installroot: /
ts: <rpmUtils.transaction.TransactionWrapper instance at 0x9e28c0c>
distroverpkg: redhat-release
e mi si chiude yum.

Così per qualunque prog cerco di installare.

Spero in un vostro aiuto! :cry:

Grazie,
Jack

francofait
29-11-2007, 19:41
aggiungi rimuovi non fa uso di yum ed inoltre richiede anche la presenza del supporto con il quale è stata eseguita l' installazzione.

Per yum apri una console su root e dai i comandi:

yum update

yum upgrade

Ti aggiorna il SO quasi in toto.

poi yum install nome pacchetto , oppure se vuoi la sua gui per semplificarti la vita fai prima un bel :

yum install yumex

poi da gnome lanci yumex selezioni i pacchetti di cui hai bisogno e li installi.

Passa ad apt con synaptic , con fedora c7 ed ora anche c8 le repositry apt sono più affidabili , e sia apt che synaptic più semplici da gestire.

yum install synaptic per scaricare ed installare entrambe ( synaptic dipende da apt)

andy caps
29-11-2007, 20:09
spesso per questi errori si deve ricosturire il database dei pacchetti


rm /var/lib/rpm/__db*
rpm --rebuilddb


ci vuole un po di pazienza ma spesso risolve

Jack991
30-11-2007, 15:11
Grazie mille!

Appenna posso provo ha installare yumex o synaptic, poi Posto com'è andata a finire, per i posteri che avranno lo stesso problema!

Scusate l'ignoranza di prima e se nn mi sono spiegato bene.

Saluti,
Jack!

Jack991
01-12-2007, 14:14
Ahhh... Non fa nemmeno yumex!

Qui da errore appena parte...


Error Type: <type 'exceptions.TypeError'>
Error Value: rpmdb open failed
File : /usr/share/yumex/yumex.py , line 773, in <module>
mainApp = YumexApplication()
File : /usr/share/yumex/yumex.py , line 425, in __init__
self.yumbase = YumexYumHandler(self.getRecentTime(),self.settings ,self.progress,self.ui.main,self.yumexOptions._opt parser)
File : /usr/share/yumex/yumapi.py , line 51, in __init__
optparser = parser )
File : /usr/lib/python2.5/site-packages/yum/__init__.py , line 113, in doConfigSetup
errorlevel=errorlevel)
File : /usr/lib/python2.5/site-packages/yum/__init__.py , line 159, in _getConfig
self._conf = config.readMainConfig(startupconf)
File : /usr/lib/python2.5/site-packages/yum/config.py , line 613, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File : /usr/lib/python2.5/site-packages/yum/config.py , line 680, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)

Non mi sembra bello... :nonono:

E non funziona nemmeno più Yum!




Loading "installonlyn" plugin
rpmdb: PANIC: fatal region error detected; run recovery
error: db4 error(-30977) from dbenv->open: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30977)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 85, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 154, in getOptionsConfig
disabled_plugins=opts.disableplugins)
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 159, in _getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.5/site-packages/yum/config.py", line 613, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File "/usr/lib/python2.5/site-packages/yum/config.py", line 680, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

E se reinstallassi da zero Mandriva? Tanto così nn mi serve a nulla...

andy caps
01-12-2007, 14:22
prova a dare questi due comandi da terminale di root

rm /var/lib/rpm/__db*


rpm --rebuilddb

Jack991
01-12-2007, 14:23
FALSO ALLARME!
Da consolle ho eseguito:

rm /var/lib/rpm/__db*
rpm --rebuilddb

come suggerito da andy caps e ora funziona tutto!

Grazie e scusate ancora!

Saluti,
Jack!

Loading