sábado, 9 de abril de 2011

RECUPERAR DPKG

Instalando paquetes, actualizando, haciendo la mia, toque algo y me salto un error con /var/lib/dpkg, en realidad con el fichero lock, e intente borrarlo (cosa que antes podia tranquilamente y seguia con mi progreso de instalacion), esta vez, no pude, y no tuve peor idea que borrar el directorio /var/lib/dpkg... Y en vez de mejorar empeore TODO... bueeno, buscando y buscando, aca les traigo la solucion, espero que les sirva...




Antes que nada, un poco de cultura linux... :

El programa dpkg es la base del sistema de gestión de paquetes de Debian GNU/Linux. Fue creado por Ian Jackson en 1993. Se utiliza para instalar, quitar, y proporcionar información sobre los paquetes .deb. (Informacion sacada de Wikipedia)
Bueno lo primero que vamos a hacer es crear el directorio dpkg
#mkdir /var/lib/dpkg
 luego :
#touch /var/lib/dpkg/lock
#chmod 740 /var/lib/dpkg/lock
El comando "touch" es normalmente utilizado para actualizar los privilegios de acceso de los archivos y sus fechas de modificación, pero también puede crear un "archivo" nuevo.
 
Luego, abrimos nautilus, o por comandos en terminal, realicen estos pasos aparte...( Lo que esta en parentesis son los comandos en el terminal) sino hagan todo con nautilus


1) Naveguen hasta /var/backups y listen los archivos (cd /var/backups;ls)
2) Analicen los archivos dpkg.status.<<numero>>.gz en el directorio /var/backups.
3) Copiar a /var/lib/dpkg/ (Por ejemplo: cp dpkg.status.5.gz /var/lib/dpkg/) busquen el que tiene el numero mas grande
4) Cambiar al directorio /var/lib/dpkg (cd /var/lib/dpkg) 
5) Descomprimir el archivo .gz, (gunzip dpkg.status.5.gz) lo cual genera el archivo dpkg.status.5.
6) Renombrar dpkg.status.5 como status (mv dpkg.status.5 status).

Ahora si hagan lo siguiente :
#apt-get install --reinstall dpkg
Si esto no les funciona, hagan
#apt-get update
Y lo mas seguro es que les actualice la lista de repositorios, y podran asi instalar nuevamente paquetes, lo cual tras el "moco" que me mande no se podia hacer NADA... Espero que les sirva... Saludos !

POST TOTALMENTE MIO !

1 comentario: