problemas con apt y dpkg:el dilema del huevo y la gallina,no puedo instalar nada

Publicado por .:dementemente vehemente:., Diciembre 30, 2007, 04:48:26

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

.:dementemente vehemente:.

Digamos que maté una konsole en la que estaba descargando un programa por medio de apt. Desde luego, cuando traté de volver a instalar el programa no pude ni siquiera abrir ningún gestor de paquetes, y a través de la consola me sacaba a patadas cuando trataba de usar apt, porque decía que había otro proceso usándolo :S
Intenté con lo que figura en este foro, pero cuando trato de usar apt-get o aptitude, aparece este bonito error:
Leyendo lista de paquetes... ¡Error!
E: Error de lectura - read (21 Es un directorio)
E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado.


Al intentar abrir el adept, aparece este mensaje:
¡La base de datos APT no se ha podido abrir!
Puede estar causado por una configuración incorrecta de APT o un problema similar.
Intente ejecutar apt-setup y apt-get update en una terminal y compruebe si ayuda a resolver el problema.


Con sudo y sin él, apt-setup me devuelve
apt-setup: orden no encontrada
y luego de actualizar los repositorios con apt-get update aparece No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?


Y cuando intento abrir synaptic, el error que tira es
E: Error de lectura - read (21 Es un directorio)
E: Las listas de paquetes o el archivo de estado no se pueden analizar sintácticamente o abrir.
E: _cache->open() failed, please report.


Estoy cada vez más desorientada. @_@Alguien sabe qué significa todo eso junto? Qué hice mal? Tiene arreglo? Cómo hago para que no ocurra más? (aparte de no matando procesos que involucren apt ni bajo amenaza de muerte)
Googleando encontré en varios lugares que recomendaban editar el archivo /etc/apt/apt.conf, añadiendo APT::Cache-Limit 12582912 o mayor, pero... cuando voy a /etc/apt resulta que no tengo ningún apt.conf.... :S  Sigo googleando, pero ya tengo miedito de seguir tocando y hacer un agujero cada vez más grande... (ufa! estoy medio catrasca! tendré que prenderle una vela a Nuestra Señora de los Noobs xP)

.:][dementementevehemente][:. >>> [nuevoimaginarioreal]
<<don't follow me, I'm lost too...>>

Seguiré peleando aquí, hasta que las sombras no dominen en mí \m/ Vandalis \m/

Quiero pensar y comprender cuál es mi tarea acá.
Tal vez sea poder vivir sin tener presente el fin
"el peor karma negativo es postear algo para compartir, y no tener un solo mensaje, aunque sea puteandote.." (macblues

Goico

Mientras mi jefe actúe como si me estuviera pagando un buen sueldo... yo actuaré como si estuviera haciendo un buen trabajo.

Camello_AR

el tema que te quedó abierto el archivo de bloqueo de apt (lock en var/lib/dpkg) no se si tenés que borrarlo o que

.:dementemente vehemente:.

#3
Sobre lo de apt-get update, no probé una, probé mil veces. Pero me tira este error:
Leyendo lista de paquetes... ¡Error!
E: Error de lectura - read (21 Es un directorio)
E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado.


Googleando en base a lo que dijo camello encontré un comando para buscar si están corriendo procesos que involucren apt, (ps -fea | grep apt) y lo que salió fue esto:
1000      6644     1  0 Dec30 ?        00:00:00 kdesu -u root -c synaptic
1000      6645     1  0 Dec30 ?        00:00:00 kdesu -u root -c synaptic
1000      9084  9016  0 09:47 pts/2    00:00:00 grep apt


Maté esos procesos y ahora no aparecen más cuando uso el ps -fea | grep apt, pero cuando trato de abrir algo que involucre apt siguen saliendo los mismos errores que antes :S

Y borrar /var/lib/dpkg/lock no resolvió nada.....

Xuerte y feliz año nuevo occidental para todos

.:][dementementevehemente][:. >>> [nuevoimaginarioreal]
Seguiré peleando aquí, hasta que las sombras no dominen en mí \m/ Vandalis \m/

Quiero pensar y comprender cuál es mi tarea acá.
Tal vez sea poder vivir sin tener presente el fin
"el peor karma negativo es postear algo para compartir, y no tener un solo mensaje, aunque sea puteandote.." (macblues

DAX

Proba con los siguientes pasos como root:

# rmdir /var/lib/dpkg/status
# touch /var/lib/dpkg/status

dpkg --reconfigure -a

( si no te logueas como root, acordate de anteponer "sudo" a cada comando)


Esto es para borrar el archivo status y crearlo nuevamente vacio y luego, reconfiguras todos los paquetes, incluido apt-get/aptitude

Luego, probá con apt-get -f install, si no canta error ya esta resulto, si canta un nuevo error, hace esto:

vas a los directorios:

/var/lib/dpkg/

/var/lib/dpkg/info

/var/lib/dpkg/updates


y borrás el contenido de cada uno de esos tres directorios, y volvés a probar con apt-get -f install:


Si funciona, haces un apt-get update y luego, ya podés volver a synaptic para administrar los paquetes de tu distro.

SaludOS/2

.:dementemente vehemente:.

#5
Usé
# rmdir /var/lib/dpkg/status
# touch /var/lib/dpkg/status
y sudo dpkg --configure -a

(no reconocía el "--reconfigure -a" como comando válido)
...y ahora puedo entrar a adept, synaptic y aptitude. ^_^

Pero cuando intento instalar algo, lo descarga y al tratar de instalarlo... aparece... otro error T_T :
Escribiendo información de estado extendido... Hecho
E: No se puede encontrar la versión de debconf. ¿Está debconf instalado?
debconf: fallo al ejecutar «apt-extracttemplates»: Descriptor de archivo inválidodpkg: fallo al abrir el fichero de información del paquete `/var/lib/dpkg/available' para leer: No existe el fichero ó directorio
E: Sub-process /usr/bin/dpkg returned an error code (2)
Un paquete no se pudo instalar. Intentado recuperarse:
dpkg: fallo al abrir el fichero de información del paquete `/var/lib/dpkg/available' para leer: No existe el fichero ó directorio


...y ahora, qué rompí??? Me fijé, y no tengo el /var/lib/dpkg/available que aparece en el error. Traté de instalar debconf, pero tampoco pude porque sale el mismo error... :S Voy a seguir googleando a ver qué encuentro. Pero por de pronto GRAXXIAS DAX porque poder entrar a los gestores de paquetes es un avance.

.:][dementementevehemente][:. >>> [nuevoimaginarioreal]
Seguiré peleando aquí, hasta que las sombras no dominen en mí \m/ Vandalis \m/

Quiero pensar y comprender cuál es mi tarea acá.
Tal vez sea poder vivir sin tener presente el fin
"el peor karma negativo es postear algo para compartir, y no tener un solo mensaje, aunque sea puteandote.." (macblues

lucho_elmillo

por lo que veo en el mensaje que te tiro proba esto (que vivo que soy  ;D)
sudo aptitude install debconf
si obviamente te funciona, si podes probar buscandolo solo por google el deb para tu distro e instalarlo fuera de synaptic o adept

.:dementemente vehemente:.

#7
Ya había intentado instalar debconf a través de aptitude, y no se podía, tiraba el mismo error que con todo lo demás. Luego, encontré el .deb en http://packages.ubuntu.com y también traté de instalarlo. Decía que había problemas de dependencias (faltaban perl-base, debconf-i18n y debconf-english) Extrañamente logré bajarlos e instalarlos vía aptitude :S y después de eso se instaló el dichoso debconf...

Pero cuando trato de instalar otras cosas siempre saltan errores por problemas de dependencias: o falta una cosa o falta otra, pide la descarga e instalación de cincomil millones de dependencias que pesan un montón... como si cada vez que trato de instalar algo tuviera que bajarme medio sistema...
Anoche bajé como 100 megas al tratar de instalar el amarok.... (eran 275 archivos!!!! entre ellos perl-base, python 2.5 y udev :S)  Y lo más gracioso es que Synaptic descargó los paquetes, pero no los instaló porque apareció otro error más: >_<
Preconfigurando los paquetes ...
(Leyendo la base de datos ... 
3354 ficheros y directorios instalados actualmente.)
Desempaquetando coreutils (de .../coreutils_5.97-5.2ubuntu3_i386.deb) ...
dpkg-divert: fallo al abrir fichero de desvíos: No existe el fichero ó directorio
dpkg: error al procesar /var/cache/apt/archives/coreutils_5.97-5.2ubuntu3_i386.deb (--unpack):
el subproceso pre-installation script devolvió el código de salida de error 2
Se encontraron errores al procesar:
/var/cache/apt/archives/coreutils_5.97-5.2ubuntu3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
No se ha podido instalar un paquete. Intentando recuperarse:


...volvió a aparecer coreutils en los problemas.... Pero cuando trato de instalarlo (ya sea desde aptitude o desde el .deb) tira este error:

(Leyendo la base de datos ... 
3354 ficheros y directorios instalados actualmente.)
Desempaquetando coreutils (de .../coreutils_5.97-5.2ubuntu3_i386.deb) ...
dpkg-divert: fallo al abrir fichero de desvíos: No existe el fichero ó directorio
dpkg: error al procesar /home/administrador/Descargas/Utilidades/coreutils_5.97-5.2ubuntu3_i386.deb (--install):
el subproceso pre-installation script devolvió el código de salida de error 2
Se encontraron errores al procesar:
/home/administrador/Descargas/Utilidades/coreutils_5.97-5.2ubuntu3_i386.deb
Press <enter> to exit...


...parece haber problemas con dpkg. Traté de instalarlo también, (desde el .deb) y aparece este error:

Password:
dpkg: acerca de .../dpkg_1.13.24ubuntu6_i386.deb que contiene dpkg, problema de predependencia:
dpkg pre-depends on coreutils (>= 5.93-1)
dpkg: error al procesar /home/administrador/Descargas/Utilidades/dpkg_1.13.24ubuntu6_i386.deb (--install):
problema de predependencia - no se instala dpkg
Se encontraron errores al procesar:
/home/administrador/Descargas/Utilidades/dpkg_1.13.24ubuntu6_i386.deb
Press <enter> to exit...


...socorro! Parece el dilema del huevo y la gallina... Estuve buscando lo que me pareció más llamativo (el error de dpkg-divert al tratar de instalar coreutils) y no encontré absolutamente nada, seguiré googleando aunque cada vez encuentre menos... :S :S :S Perdón por la pesadez y la extensión, es que esto cada vez se está poniendo más raro...
Sé que hay una forma de instalar paquetes a la fuerza, se me ocurre que podría forzar coreutils para poder instalar lo demás después. Pero aunque estoy leyendo el dpkg --force-help sigo teniendo miedito de hacer más macanazos.
También se me ocurre que el sistema puede estar no reconociendo como instalados a paquetes que ya están, debido a que se han borrado los archivos de la caché de apt. Lo que no se me ocurre es cómo hacer que los reconozca de vuelta.

.:dementementevehemente:. >>> nuevoimaginarioreal
<<me estoy por ahogar, me voy a pique gluglu...>>
Seguiré peleando aquí, hasta que las sombras no dominen en mí \m/ Vandalis \m/

Quiero pensar y comprender cuál es mi tarea acá.
Tal vez sea poder vivir sin tener presente el fin
"el peor karma negativo es postear algo para compartir, y no tener un solo mensaje, aunque sea puteandote.." (macblues

DAX

Cita de: .:dementemente vehemente:. en Enero 01, 2008, 19:08:09
Usé
# rmdir /var/lib/dpkg/status
# touch /var/lib/dpkg/status
y sudo dpkg --configure -a

(no reconocía el "--reconfigure -a" como comando válido)
...y ahora puedo entrar a adept, synaptic y aptitude. ^_^


Disculpame, cometí un error al escribir el comando, el comando es:

sudo dpkg-reconfigure -a

Proba de nuevo, con dpkg-reconfigure deberia reconfigurarte todos los paquetes a sus valores por defecto, en el caso que hayan perdido la configuración, o dejarlos como están si no tienen problemas.

SaludOS/2

.:dementemente vehemente:.

No cometiste un error DAX, en ese post puse lo que me sirvió para poder volver a acceder a los gestores de paquetes.
No usé reconfigure-a porque no lo reconocía como comando válido :S. Ojalá lo tomara, que me estoy volviendo loca...

.:dementementevehemente:. >>> nuevoimaginarioreal
Seguiré peleando aquí, hasta que las sombras no dominen en mí \m/ Vandalis \m/

Quiero pensar y comprender cuál es mi tarea acá.
Tal vez sea poder vivir sin tener presente el fin
"el peor karma negativo es postear algo para compartir, y no tener un solo mensaje, aunque sea puteandote.." (macblues

DAX

a eso voy, mi error fue de tipeo. En mi respuesta original puse:

"dpkg  --reconfigure  -a"

cuando el comando correcto es:

dpkg-reconfigure   -a

SaludOS/2

.:dementemente vehemente:.

#11
Graxxxias DAX!!! El dpkg-reconfigure -a no devolvió ningún mensaje de error. Pero luego dpkg estaba exactamente igual que antes. :(
Mientras tanto, empezaron a aparecer otro tipo de problemas: aplicaciones habitualmente estables morían sin razón aparente, o tardaban una eternidad para cargarse y a veces no se abrían, las locales se despelotaron y no las podía reconfigurar, no podía grabar DVDs... Los mensajes de error que aparecían estaban relacionados con librerías faltantes. Y no las podía agregar, porque cuando lo intentaba me estrellaba contra el bendito error de dpkg...puede ser que todos los problemas tuvieran el mismo origen?
Así que al final terminé usando la solución fea: gran backup y formateo para no romper más los kinotos ni el sistema... :( :( (por eso no aparecía  :-[ )
El lado bueno es que esta instalación está más "bonita" que la anterior: independicé /home, agrandé las particiones que nos estaban quedando enanas, y hay menos cosas instaladas al pepe...

.:][dementementevehemente][:. >>> [nuevoimaginarioreal]
<<shame on me.... shame on me...  :-[ >>
Seguiré peleando aquí, hasta que las sombras no dominen en mí \m/ Vandalis \m/

Quiero pensar y comprender cuál es mi tarea acá.
Tal vez sea poder vivir sin tener presente el fin
"el peor karma negativo es postear algo para compartir, y no tener un solo mensaje, aunque sea puteandote.." (macblues