Problemas con rpm

Arturo Mardones arturo.mardones en coretech.cl
Vie Mayo 28 10:26:34 CLT 2004


Aaaaaaahhh.... Es que salte una parte sorry...

Mv /var/lib/rpm rpm.viejo
Mkdir /var/lib/rpm
Rpm --initdb
Ejecutar el script con los parametros

Efectivamente el script te genera el archivo missing y te lista los
programas que no encontro en el cd y que si estaban en el log, el
detalle de este archivo es que cuando uses el otro cd te listara todo de
nuevo no hace la comparación de que si existe ya en bd de rpm.  Ojo que
además recomiendan actualizar rpm porque la version que viene con RH9 o
menor tiene varias pifias.

Saludos y Suerte!

Arturo.

 

-----Mensaje original-----
De: linux-bounces en listas.inf.utfsm.cl
[mailto:linux-bounces en listas.inf.utfsm.cl] En nombre de Pablo Allietti
Enviado el: Viernes, 28 de Mayo de 2004 9:04
Para: Discusion de Linux en Castellano
Asunto: Re: Problemas con rpm


On Thu, May 27, 2004 at 12:30:05PM -0400, Arturo Mardones wrote:
> Hola,
> 
> 
> Les quiero contar que con esta muy util respuesta de Ariel logre 
> recuperar más del 90% de mis paquetes y ya esta como tuna el rpm.
> 
> "mi" colaboracion para quienes tengan el mismo problema es esta direx 
> que encontre http://www.tuxfan.homeip.net:8080/hacks/recover_rpm_db.sh
> donde hay un script listo para hacer el traspaso desde el archivo 
> rpmpkgs.x  los parametros deben ser -p /donde/esta/el/rpmpkgs -p 
> /mnt/cdrom1/Redhat/RPMS (la ruta de donde estan los rpms) asi es q 
> estoy listo así de 752 me recupero 736.


corri el script tal cual tu lo dijistes pero 

database will be listed in the file recover-rpm-db.missing. These
packages should be added to the database manually. If you are able to
obtain the files, this script can be run again, specifying
recover-rpm-db.missing as the file to use.

############################################################"

You have been warned! Shall I continue? [ yes / no ]: y
Located 4Suite-0.11.1-13.i386.rpm, adding to database.
rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db3 - Resource temporarily
unavailable (11)
error: cannot open Packages database in /var/lib/rpm
warning: /home/lacnicftp/RPMS//4Suite-0.11.1-13.i386.rpm: V3 DSA
signature: NOKEY, key ID db42a60e
rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages database in /var/lib/rpm
Located GConf-1.0.9-10.i386.rpm, adding to database.



> 
> Muchas gracias y saludos!
> 
> Arturo
> 
>  
> 
> -----Mensaje original-----
> De: linux-bounces en listas.inf.utfsm.cl 
> [mailto:linux-bounces en listas.inf.utfsm.cl] En nombre de Ariel Martinez

> Enviado el: Miércoles, 26 de Mayo de 2004 16:20
> Para: Discusion de Linux en Castellano
> Asunto: Re: Problemas con rpm
> 
> 
> On Wed, 26 May 2004, Arturo Mardones wrote:
> 
> > A mi mail anterior me gustaria agregarle como dato que ahora cuando
> > trato de instalar algun rpm me alega que no existe librpm... Q no 
> > existe glibc... Etc etc.... Y de hecho si hago un rpm -qa | grep rpm

> > me arroja solo rpm-build
> 
> Base de datos muy, muy corrupta.  Entonces hay dos opciones:  Instalas

> de nuevo (aprovecha y haz un upgrade) o recontruyes la base de datos
> así:
> 
> Busca en /var/log los logs rpmpkgs*, con suerte encontrarás uno que 
> haya registrado los rpms antes de la corrupción de la base de datos. 
> Verifica cuántos rpms aparecen y que no existan lineas que digan PANIC

> o recovery.
> Puedes intentar con el que menos errores tenga y lo comparas con el
más
> nuevo.  Si son casi iguales, no hay nada que hacer.  Si tienes un log
> con más rpms que los que reporta rpm -qa y que se acerque a la
realidad,
> se podrá intentar lo que sigue.
> 
> Con rpmpkgs, y con los rpms de instalación más los updates a la mano 
> haz algo más o menos así:
> 
> 	cd /var/lib
> 	mv rpm rpm.save
> 	mkdir rpm
> 	LD_ASSUME_KERNEL=2.2.5 rpm --initdb
> 
> 	for PACKAGE in `cat /donde/esta/rpmpkgs`
> 	do
> 	    LD_ASSUME_KERNEL=2.2.5 rpm -i --noscripts --notriggers \
> 	    --justdb --nodeps /donde/estan/los/$PACKAGE
> 	done
> 
> Repetir solamente el ciclo para cada directorio donde tengas rpms.  Ve

> a fedoralegacy.org, haz el upgrade de rpm que recomiendan, instala 
> yum, búscate un repositorio cercano y afina con eso lo que haga falta.
> 
> Si en realidad no vale la pena todo ese esfuerzo, haz un upgrade a 
> FC2.
> 
> --
> Ariel Martinez.
> 
> 
> 
---end quoted text---

-- 

Pablo Allietti

LACNIC 

Registro de Direcciones de Internet para America Latina y el Caribe
Registro de Enderecamento de Internet para America Latina e Caribe Latin
American and Caribbean Internet Addresses Registry





Más información sobre la lista de distribución Linux