Un día en ubuntu y ya lo he roto [Arreglado] Bootspalsh SI

+1
0
-1

No llevo más de 24 horas en ubuntu y ya he roto el administrador de paquetes.

Estaba compilando el kernel 2.6.8 parcheado para mi gráfica y con soporte bootsplash... cuando me dispongo a instalar las utilidades del bootsplash:

$ sudo apt-get install bootsplash
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Paquetes sugeridos:
  kernel-patch-bootsplash
Paquetes recomendados
  sysv-rc-bootsplash
Se actualizarán los siguientes paquetes:
  bootsplash
1 actualizados, 0 se instalarán, 0 para eliminar y 5 no actualizados.
1 no instalados del todo o eliminados.
Se necesita descargar 0B/82,2kB de archivos.
Se utilizarán 53,2kB de espacio de disco adicional después de desempaquetar.

Preconfiguring packages ...
Fallo al preconfigurar bootsplash, con el código de salida 10
Seleccionando el paquete bootsplash previamente no seleccionado.
(Leyendo la base de datos ...
93042 ficheros y directorios instalados actualmente.)
Preparando para reemplazar bootsplash 3.1-3 (usando .../bootsplash_3.1-7_i386.deb) ...
Desempaquetando el reemplazo de bootsplash ...
Configurando bootsplash (3.1-7) ...
Instalando una nueva versión del fichero de configuración /etc/default/bootsplash ...
dpkg: error al procesar bootsplash (--configure):
 el subproceso post-installation script devolvió el código de salida de error 10Se encontraron errores al procesar:
 bootsplash
E: Sub-process /usr/bin/dpkg returned an error code (1)

Creo que he visto un error parecido en otro diario. En debian funciona correctamente no se porque en ubuntu no.

Llegados a este punto no se puede ni instalar ni desinstalar el susodicho paquete (ni forzándolo). Si alguen sabe como me gustaría saberlo.

Me da rabia porque el kernel ha funcionado a la primera y aunque la aceleración gráfica no va, ha cargado todo correctamente.

Si pudiera eliminar el paquete instalaría los binarios del bootsplash a mano, pero...

He estado mirando el contenido del script post-installation y no tiene nada raro, simplemente pregunta que initrd quieres parchear con bootsplash.


#! /bin/bash
# postinst script for bootsplash-theme
#
# see: dh_installdeb(1)

set -e

. /usr/share/debconf/confmodule

THEME_SYMLINK="/etc/bootsplash/themes/current"

# summary of how this script can be called:
# * `configure'
# * `abort-upgrade'
# * `abort-remove' `in-favour'
#
# * `abort-deconfigure' `in-favour'
# `removing'
#
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
#
# quoting from the policy:
# Any necessary prompting should almost always be confined to the
# post-installation script, and should be protected with a conditional
# so that unnecessary prompting doesn't happen if a package's
# installation fails and the `postinst' is called with `abort-upgrade',
# `abort-remove' or `abort-deconfigure'.

case "$1" in
configure)

;;

abort-upgrade|abort-remove|abort-deconfigure)

;;

*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac

db_get shared/bootsplash-initrd
INITRD="$RET"

if [ "$INITRD" = "custom" ]
then
db_get shared/bootsplash-custom-initrd
SPLASH_INITRD="$RET"
elif [ "$INITRD" = "none" ]
then
SPLASH_INITRD="/boot/initrd.splash"
else
SPLASH_INITRD="$INITRD"
fi

# if we need to change the theme the $THEME_SYMLINK will be missing
# if it is we will make it point to the new theme
if [ ! -e "$THEME_SYMLINK" ]
then
db_get shared/bootsplash-theme
NEW_THEME="$RET"

# make the symlink
# first we must extract the locatation of the theme from the theme name
ln -s /etc/bootsplash/themes/`echo $NEW_THEME | sed -e 's/^bootsplash-theme-//g;'` $THEME_SYMLINK || get_new_theme

# now we need to create the initrd image
echo "Building bootsplash initrd image..."

db_get $NEW_THEME/resolutions
RESOLUTIONS=`echo "$RET" | sed -e 's/, / /g;'`

if [ "$SPLASH_INITRD" = "/boot/initrd.splash" ]
then
rm -f /boot/initrd.splash || true # remove old initrd image
else
# backup or restore an initrd image
cp "$SPLASH_INITRD.orig" "$SPLASH_INITRD" || \
cp "$SPLASH_INITRD" "$SPLASH_INITRD.orig"
fi

# create an initrd and include all the selected resolutions
for i in $RESOLUTIONS
do
splash -s -f /etc/bootsplash/themes/current/config/bootsplash-$i.cfg >> "$SPLASH_INITRD"
done

db_get shared/bootsplash-bootloader
if [ "$RET" = "lilo" ]
then
lilo # run lilo
fi
echo "Using the $NEW_THEME bootsplash theme at $RESOLUTIONS resolution(s)."

fi
db_stop
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
exit 0

Comentarios

Imagen de AlvaroBF

no te has cargado nada, me pasa lo mismo. Es problema de compatibilidad Bootsplash-->Ubuntu, no conozco a nadie que haya podido instalarlo

Imagen de mario

Ya funciona el bootspalsh.

Ya que me estaba ubuntizando instale el tema de ubuntu por defecto y creo que tiene algun bug... que dejaba roto el sistema apt.

La solución es inatalar otro tema, por ejemplo bootspalsh-theme-debian (que es bien chulo) y arreglar el desperfecto con sudo apt-get -f install.

apt-get ya vuelve a funcionar y yo tengo mi pedazo bootsplash.

Para instalar el tema de ubutu recomiendo bajarse el deb a mano o buscar el tar.gz y descomprimirlo en su sitio.

Otra cosa, el bootspalsh no se aplica correctamente en el initrd hay que hacerlo a mano:


$ cd /boot
(guardamos una copia por si acaso)
$ sudo cp initrd.img-2.x.x initrd.img-2.x.x.old

$ sudo splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg >> initrd.img-2.x.x


Siendo 2.x.x la version del kernel que usemos.

A proposito, ubuntu trae unos kernel muy completos, ya no se si es bueno o malo, pero traen:

eagle-usb
ipw2200
ndiswrapper
drivers ati
drivers nvidia

y algunas cosas más.

Si esta es la nueva forma de trabajar me alegro porque los newbies lo tendran más fácil para usar linux, instalar y listo...

Imagen de Anónimo

Hola,

me pasa exactamente el mismo problema pero en Debian. Ni forzando ni haciendo lo que dices he conseguido arreglarlo. Me estoy viendo formateando :(

Imagen de bull3tpr00f

Detalla mejor tu problema porfavor. Seguro que tiene solución.

Saludos
________________________________________
Canal de ayuda: #ubuntu-es [irc.freenode.net]
JabberID: cut0ff@jabberes.org
~ PoloNorte ~