Problemas de actualizacion en debian con python

Aldrin Gonzalo Martoq Ahumada amartoq en dcc.uchile.cl
Jue Mayo 17 14:57:16 CLT 2007


On 5/17/07, Jose Miguel Vidal lavin <jmvidal en sertotal.cl> wrote:
>
>     Desde ayer en la noche al actualizar ya 4 máquinas he tenido el
> mismo problema en la actualizacion, todas son con kernel 2.6.20-1-amd64
> y con el siguiente soruce:
>
> deb http://debian.ubiobio.cl/debian/ experimental main non-free contrib
> deb http://debian.ubiobio.cl/debian/ unstable main non-free contrib
> deb-src http://debian.ubiobio.cl/debian/ unstable main non-free contrib
> deb http://debian.ubiobio.cl/debian/ testing main non-free contrib
> deb http://debian.ubiobio.cl/debian/ etch main non-free contrib
> deb http://www.debian-multimedia.org lenny main


Primero: es normal que tengas errores si tienes fuentes inestables o
desconocidas [Se supone que usas inestable para ayudar a estabilizar la
distro ;) ] .


el error es directamente con python que no logra pasar el subscript de
> post-configure, al menos son todas estaciones de trabajo (por algo esos
> source) y no son server, el mensaje de error es el siguiente:
>
> devel:/home/jmvidal/desarrollo# apt-get upgrade
> Leyendo lista de paquetes... Hecho
> Creando árbol de dependencias... Hecho
> Los siguientes paquetes se han retenido:
>   lvm2 xserver-xorg-core
> 0 actualizados, 0 se instalarán, 0 para eliminar y 2 no actualizados.
> 3 no instalados del todo o eliminados.
> Necesito descargar 0B de archivos.
> Se utilizarán 0B de espacio de disco adicional después de desempaquetar.
> ¿Desea continuar [S/n]?
> Configurando python (2.4.4-5) ...
> dpkg: error al procesar python (--configure):
> el subproceso post-installation script devolvió el código de salida de
> error 1
> dpkg: problemas de dependencias impiden la configuración de python-gmenu:


Cuando un paquete se instala en debian, se ejecutan script antes y despues
de descomprimir el contenido del paquete. Estos scripts los encuentras
facilmente en el directorio /var/lib/dpkg/info:
root en amartoq-dell:/var/lib/dpkg/info# ls python.*
python.list     python.postinst  python.preinst
python.md5sums  python.postrm    python.prerm

Segun el error, el script que se cae es python.postinst en la accion
"configure". Entonces, mira el script y ve por que se cae. Tambien lo puedes
volver a ejecutar. Ej:
root en amartoq-dell:/var/lib/dpkg/info# bash -x python.postinst configure


Una vez que detectes el error y pienses que es un bug, envia un reporte
utilizando el programa "reportbug" de debian (Si no lo tienes, instalalo con
"apt-get install reportbug"). Si es posible, envia un patch para arreglar el
problema. Ojo, que "reportbug" buscara todos los bugs actuales del paquete
python, es conveniente ver si alguien ya ha generado un bug por el problema
y verificar si es el mismo bug para agregar mas info.

Si el error es muy *grave* (afecta a muchos usuarios y/o deja el sistema
inusable), usualmente se actualiza el paquete en un par de horas. Si el
error es muy complicado, puedes arreglar un fix para ti por mientras, enviar
el bug y esperar que actualizen el sistema (Ej *burdo*: agregar un "exit 0"
al principio del script python.postinst).

python-gmenu depende de python (<< 2.6); sin embargo:
> El paquete `python' no está configurado todavía.
> python-gmenu depende de python (>= 2.4); sin embargo:
> El paquete `python' no está configurado todavía.
> dpkg: error al procesar python-gmenu (--configure):
> problemas de dependencias - se deja sin configurar
> dpkg: problemas de dependencias impiden la configuración de gnome-menus:
> gnome-menus depende de python (>= 2.3); sin embargo:
> El paquete `python' no está configurado todavía.
> gnome-menus depende de python-gmenu (= 2.18.0-2); sin embargo:
> El paquete `python-gmenu' no está configurado todavía.
> dpkg: error al procesar gnome-menus (--configure):
> problemas de dependencias - se deja sin configurar
> Se encontraron errores al procesar:
> python
> python-gmenu
> gnome-menus
> E: Sub-process /usr/bin/dpkg returned an error code (1)
> devel:/home/jmvidal/desarrollo#


El resto de los errores es por dependencias: debido a que el paquete python
no se pudo configurar, el resto tampoco y todo queda a medio instalar.
Usualmente puedes limpiar esto con "apt-get -f install", lo cual eliminara
todos los paquetes ;)


Suerte,

-- 
Aldrin Martoq


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