[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: instalación de mplayer en sid: dependencias



Pau Novella Garijo wrote:

Hola a todos,

Trabajo con debian sid y al tratar de instalar mplayer me he encontrado con un problema de dependencias:

+ The following packages have unmet dependencies:
+ mplayer-586: Depends: libdirectfb-0.9-20 but it is not installable
+              Depends: slang1 (> 1.4.9dbs-4) but it is not installable

Tengo instalados ambos paquetes, pero en versiones más recientes:

libslang1 y libdirectfb-0.9-22

Las versiones mencionadas en el mensaje de error ya no son
instalables desde los repositorios de "unestable" (rediris).

¿Cuál sería la opción más adecuada ante este problema?

Saludos.

A mi me ha pasado algo parecido hace poco con otro paquete pero que no es oficial (ossim-mysql). Lo que he hecho es descargar el paquete, desempaquetarlo, editar el fichero de control y volver a empaquetarlo. Después un dpkg -i .....deb y punto.

OJO!!!!!! Haz esto SOLO si estás seguro de que la nueva versión tmbn es válida. Yo lo hice porque en mi caso, ya sabía que funcionaba con la versión nueva y la dependencia tiene ese fallo.

El problema que yo tenía era que dependía de mysql-server (>=4.0.20) y yo tengo instalada la 4.1 ... El script que usé para empaquetar y desempaquetar los .deb lo encontré en internet (lamento no poner al autor, pero no figura en el script y no recuerdo donde lo obtuve) y es algo así:



#!/bin/bash
#empaqueta_deb.sh

modificador=$1
fichero=$2

ayuda() {
echo "Uso de empaqueta_deb.sh"
echo ""
echo "   Desempaquetar:"
echo " empaqueta_deb.sh --desempaqueta (-d) /ruta/donde/este/archivo.deb"
echo "     Esto copia nuestro deb a un directorio temporal"
echo "     y lo descomprime /tmp/paquete/tmp/"
echo ""
echo "   Empaquetar:"
echo "     empaqueta_deb.sh --empaqueta (-e)"
echo "     Esto empaqueta el deb préviamente desempaquetado"
echo "     generando de nuevo el archivo .deb"
echo "     Si se añade (-a) copia el deb en el repos local"
echo ""
echo ""
exit 0
}

desempaqueta() {
cd /tmp/
rm -rf paquete 2>/dev/null
mkdir paquete
#ls
#echo "cp $fichero /tmp/paquete/"
cd /tmp/paquete
ar x $fichero >/dev/null
#rm *.deb
mkdir tmp
cd tmp
tar xzpf ../data.tar.gz
mkdir DEBIAN
cd DEBIAN
tar xzpf ../../control.tar.gz
echo "Desempaquetado"
exit 0
}

empaqueta() {
cd /tmp/paquete/tmp/
dpkg --build . ..
cd ..
ls *.deb
echo "Aquí tienes tu .deb"
}

if [ "$#" == "0" ]; then
ayuda
fi

if [ "$1" == "--help" ]; then
ayuda
fi

if [ "$1" == "--desempaqueta" ] ; then
desempaqueta
fi

if [ "$1" == "-d" ] ; then
desempaqueta
fi

if [ "$1" == "--empaqueta" ]; then
empaqueta
fi

if [ "$1" == "-e" ]; then
empaqueta
fi


El fichero que tienes que cambiar es el uno que se llama control (te lo habrá creado en /tmp/paquete/nosequemás) y donde pone Depends, si quieres cambias lo que pone por lo que tienes.


Saludos y suerte :D
JM



Reply to: