Bonsoir,
Si vous avez franchi le cap du multi arch sur votre debian sid en
amd64 et que vous utilisez les drivers nvidia proprio, ce qui suit
peut vous intéresser.
ça fait 2 semaines que je galère avec certains softs (wine, playonlinux,
google-earth, teamviwer7) sur cette conf.
En effet, il est pas possible actuellement d’installer le paquet
libxvmc1:i386 et cela bloque l’installation du paquet nécessaire à
toutes ces appli. qui utilisent le libGL.so.1 32bits nvidia proprio
contenu dans le paquet libgl1-nvidia-glx:i386
La solution :
- Installer les paquets deux paquets libxvmc1 en ralfj.de/upload/debian/
- Du coup on peut maintenant installer libgl1-nvidia-glx:i386
- wine et playonlinux : ils ne posent plus de problèmes.
- Installer Google earth. Des problèmes de dépendances se posent (conf inachevée).
Si on prend le paquet priprio google-earth-stable_current_amd64.deb chez google,
et qu’on l’installe, on constate des problèmes de dépendances (avec lsb-core et ia32-libs)
Aussi j’utilise 2 scripts qui permettent de modifier un paquet binaire.
Ces scripts proviennent de grapsus.net/blog/post/Modifier-u … rapidement
Je les ai un peu modifié pour qu’ils prennent en compte le format .lzma
deb-dirty-extract.sh :
#!/bin/bash
if [ ! -f "$1" ] ; then
echo "No such file"
fi
DIR=${1%%.deb}
mkdir "$DIR" && cd "$DIR"
ar x "../$1"
if [ -f ./data.tar.gz ]; then
mkdir data && cd data && tar -zxf ../data.tar.gz && cd ..
elif [ -f ./data.tar.lzma ]; then
mkdir data && cd data && tar --lzma -xf ../data.tar.lzma && cd ..
fi
mkdir control && cd control && tar -zxf ../control.tar.gz
[code]#!/bin/bash
if [ ! -f ‘debian-binary’ -o ! -d ‘control’ -o ! -d ‘data’ ] ; then
echo "No extracted deb file here"
exit 1
fi
if [ -z “$1” -o ! -f “$1” ] ; then
PKG="…/"$(basename $PWD)"-custom.deb"
else
PKG="$1"
fi
echo “Writing new package to $PKG…”
rm -f “$PKG”
PKGDATA="data.tar.gz"
if [ -f data.tar.gz ]; then
rm -f data.tar.gz && cd data && tar -zcf …/data.tar.gz ./ && cd …
elif [ -f data.tar.lzma ]; then
rm -f data.tar.lzma && cd data && tar -c ./ | lzma > …/data.tar.lzma && cd …
PKGDATA="data.tar.lzma"
fi
rm -f control.tar.gz && cd control && tar -zcf …/control.tar.gz ./ && cd …
ar rc “$PKG” debian-binary control.tar.gz $PKGDATA
[/code]
Il faut rendre ces scripts exécutables et les mettre quelque part dans un chemin
accessible au PATH.
Puis :
- extraire le paquet avec deb-dirty-extract.sh google-earth-stable_current_amd64.deb
- cd google-earth-stable_current_amd64/
- Supprimer la ligne "Depends: " du fichier control/control
- rebuild le paquet binaire avec deb-dirty-rebuil.sh
- sudo dpkg -i …/google-earth*amd64-custom.deb
- enjoy
- Installer teamviewer 7
Même manip que pour google-earth, mais cette fois-ci il suffit de supprimer
le dernier paquet de la ligne "Depends: " qui est “, ia32-libs”