problema grave con aptitude, no actualiza, instala o desinstala [Solucionado]

Buenas, tengo un problemon en debian sid, el caso es que de buenas a primeras no puedo actualizar porque me sale un error relacionado con initscripts (creo) en si no me deja instalar mas paquetes ni actualizar nada. Tampoco puedo reparar con "apt-get -f install" ni con "dpkg --configure -a". pego el contenido de la terminal a ver si hay suerte.

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Se ELIMINARÁN los siguientes paquetes:
audacity audacity-data{u} libwxbase2.8-0{u} libwxgtk2.8-0{u}
Se configurarán los siguientes paquetes que están ahora parcialmente instalados:
initscripts
0 paquetes actualizados, 0 nuevos instalados, 4 para eliminar y 116 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se liberarán 24.8MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Configurando initscripts (2.87dsf-6) ...
insserv: warning: script 'updates_monitor' missing LSB tags and overrides
insserv: There is a loop between service usplash and updates_monitor if stopped
insserv: loop involving service updates_monitor at depth 2
insserv: loop involving service usplash at depth 1
insserv: Stopping updates_monitor depends on usplash and therefore on system facility `$all' which can not be true!
insserv: exiting without changing boot order!
dpkg: error al procesar initscripts (--configure):
el subproceso installed post-installation script devolvió el código de salida de error 1
Se encontraron errores al procesar:
initscripts
E: Sub-process /usr/bin/dpkg returned an error code (1)
Un paquete no se pudo instalar. Intentado recuperarse:
Configurando initscripts (2.87dsf-6) ...
insserv: warning: script 'updates_monitor' missing LSB tags and overrides
insserv: There is a loop between service usplash and updates_monitor if stopped
insserv: loop involving service updates_monitor at depth 2
insserv: loop involving service usplash at depth 1
insserv: Stopping updates_monitor depends on usplash and therefore on system facility `$all' which can not be true!
insserv: exiting without changing boot order!
dpkg: error al procesar initscripts (--configure):
el subproceso installed post-installation script devolvió el código de salida de error 1
Se encontraron errores al procesar:
initscripts
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho

¿que te da el comando dpkg -C?

Prueba a quitar las referencias a usplash del grub, a ver que pasa...

el contenido del archivo de la lista de repositorios es correcto?

Yo en tu caso eliminaria el paquete usplash de forma manual y volvería a probar.

Siento no haber respondido antes, pero he tenido mucho trabajo. De antemano muchas gracias a todos los que respondieron. Bueno seguimos con el problema

pvaldes escribió:

¿que te da el comando dpkg -C?

debian:~# dpkg -C
Los siguientes paquetes están sólo configurados a medias, probablemente
debido a problemas en su configuración inicial. Debe reintentarse su
configuración con dpkg --configure o la opción Configurar en
dselect:
initscripts scripts for initializing and shutting down the system

isi escribió:

Prueba a quitar las referencias a usplash del grub, a ver que pasa...

aqui esta mi menu.lst que deberia de quitar?

splashimage=(hd0,5)/boot/grub/debian.xpm

title Debian GNU/Linux, kernel 2.6.30-1-686
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-1-686 root=/dev/hdc6 ro quiet
initrd /boot/initrd.img-2.6.30-1-686

title Debian GNU/Linux, kernel 2.6.30-1-686 (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-1-686 root=/dev/hdc6 ro single
initrd /boot/initrd.img-2.6.30-1-686

title Debian GNU/Linux, kernel 2.6.29-2-686
root (hd0,5)
kernel /boot/vmlinuz-2.6.29-2-686 root=/dev/hdc6 ro quiet
initrd /boot/initrd.img-2.6.29-2-686

title Debian GNU/Linux, kernel 2.6.29-2-686 (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.29-2-686 root=/dev/hdc6 ro single
initrd /boot/initrd.img-2.6.29-2-686

### END DEBIAN AUTOMAGIC KERNELS LIST

g_n_r escribió:

el contenido del archivo de la lista de repositorios es correcto?

Es correcto no le he metido nada raro, solo contrib y non-free ahh y el de multimedia

elsenyordelcaos escribió:

Yo en tu caso eliminaria el paquete usplash de forma manual y volvería a probar.

Aqui si ni idea, como lo eliminaria manual? Se supone que no esta instalado, si hago un aptitude remove me dice que quitara 0 paquetes y si hago un install me dice que me pondra libusplash0 usplash usplash-theme-debian
Pero claro con el error que tengo no me lo instala.

comenta con # o elimina ésta línea por el momento, eliminará la imagen de fondo en el arranque controlada por usplash o alguien similar

splashimage=(hd0,5)/boot/grub/debian.xpm

para que nos entendamos tiene que quedar así:

# splashimage=(hd0,5)/boot/grub/debian.xpm

y despues de comentar update-grub

que te da el comando dpkg --status libusplash0 ?

Yo probaria lo siguiente:

Primero busco el archivo lock en /var/lib/dpkg/ y lo elimino, luego ejecuto los siguientes comandos

# apt-get dselect-upgrade
# dpkg --configure -a
# apt-get -f install

Ademas comentarias la siguiente limea splashimage=(hd0,5)/boot/grub/debian.xpm

##splashimage=(hd0,5)/boot/grub/debian.xpm

title Debian GNU/Linux, kernel 2.6.30-1-686
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-1-686 root=/dev/hdc6 ro quiet
initrd /boot/initrd.img-2.6.30-1-686

title Debian GNU/Linux, kernel 2.6.30-1-686 (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-1-686 root=/dev/hdc6 ro single
initrd /boot/initrd.img-2.6.30-1-686

title Debian GNU/Linux, kernel 2.6.29-2-686
root (hd0,5)
kernel /boot/vmlinuz-2.6.29-2-686 root=/dev/hdc6 ro quiet
initrd /boot/initrd.img-2.6.29-2-686

title Debian GNU/Linux, kernel 2.6.29-2-686 (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.29-2-686 root=/dev/hdc6 ro single
initrd /boot/initrd.img-2.6.29-2-686

Hola de nuevo, ya lo solucione desde el día de ayer, solo que inmediatamente después me fui al trabajo, los amigos, las cervezas, lol, etc. y por eso no lo había posteado.

Parece que todos nos fuimos por las soluciones mas complicadas cuando en la misma terminal nos daba la solución.

Citar

insserv: warning: script 'updates_monitor' missing LSB tags and overrides
insserv: There is a loop between service usplash and updates_monitor if stopped
insserv: loop involving service updates_monitor at depth 2

El problema era ese script "updates_monitor" ni idea que ocasionaba el problema de su parte (no lo he podido revisar) este es un script de conky colors que tenia corriendo en el init.d Solución, quitar el script del init.d y listo, todo actualizado y hasta grub2 funcionando perfectamente.

De nuevo gracias a todos los que se preocuparon por responder, se ve que esta es una gran comunidad (no como otra de las mas famosas de España)

En fin, aquí me estaré dando vueltas para tratar de ayudar en lo que pueda.

Si, a eso me refería con "o alguien similar", sin embargo la cuestión es ¿como puedes tener un conflicto entre un paquete que tienes instalado y otro que no tienes instalado?

Es posible que tengas instalado al menos el libusplash0 sin saberlo

Pues ni idea como es que causaba conflicto, pero el libusplash0 tampoco esta instalado.
Dejo el script en cuestión que causo tanto malestar.

#!/bin/bash

#save this file at /etc/init.d/:
#sudo cp updates_monitor /etc/init.d/
#sudo chmod +x /etc/init.d/updates_monitor
#sudo gedit /etc/crontab
#and add this:
#10,20,30,40,50,59 * * * * root /etc/init.d/updates_monitor
#save and reload cron:
#sudo /etc/init.d/cron reload

logfile="/var/log/upgrades.log"
list() {
apt-get dist-upgrade -s | grep 'Inst'
}

count() {
wc -l /var/log/upgrades.log
}

apt-get update 2>&1 >/dev/null
if [ -z "$(list)" ]; then
echo "up-to-date" > $logfile
else
echo "$(list | sed '/^Inst/!d;{s/Inst\ //;s/\ .*//}')" > $logfile
echo "$(count | sed -e 's:/var/log/upgrades.log::')" > $logfile
fi