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: