Bonjour
J’essaye d’empaqueter un logiciel pour architecture amd64 et i386
Il utilise des librairies i386
Aussi dans le fichier control j’ai mis ces entrées :
=================================
Architecture: all
Depends: multiarch-support, libglib2.0-0:i386, libgail-common:i386, libnss3:i386, libstdc++6:i386, libgcc1:i386, libgconf-2-4:i386, libpangocairo-1.0-0:i386, libxi6:i386, libxcursor1:i386, libxss1:i386, libatk1.0-0:i386, libxcomposite1:i386, libxtst6:i386, libxrandr2:i386, libcups2:i386, libgtk2.0-0:i386, libfreetype6:i386
================================
Avce l’espoir qu’il installe automatiquement les librairies i386 nécessaires
Mais ça ne marche pas…
dpkg: des problèmes de dépendances empêchent la configuration de XXX :
XXX dépend de libglib2.0-0:i386.
XXX dépend de libgail-common:i386.
XXX dépend de libnss3:i386.
XXX dépend de libstdc++6:i386.
XXX dépend de libgcc1:i386.
XXX dépend de libgconf-2-4:i386.
XXX dépend de libpangocairo-1.0-0:i386.
XXX dépend de libxi6:i386.
XXX dépend de libxcursor1:i386.
XXX dépend de libxss1:i386.
XXX dépend de libatk1.0-0:i386.
XXX dépend de libxcomposite1:i386.
XXX dépend de libxtst6:i386.
XXX dépend de libxrandr2:i386.
XXX dépend de libcups2:i386.
XXX dépend de libgtk2.0-0:i386.
XXX dépend de libfreetype6:i386.
dpkg: erreur de traitement du paquet XXX (--install) :
problèmes de dépendances - laissé non configuré
Si je fais ensuite un
apt-get install -f
Il m’installe bien les dépendances, mais je voudrais qu’il le fasse automatiquement.
(ou alors peut être passer cette commande dans le postinst ???
mais dans ce cas, les retirera t il automatiquement lors de la suppression du paquet ?
Ou faudra t il lui demande dans le postrm ?)
J’ai essayé la variante
Archtitecture: any
et dans Depends cette écriture
libglib2.0-0 [i386] mais là j’ai un problème lors de la construction du paquet (dpkg-deb --build) avec erreur de syntaxe…
Donc je tourne en rond… J’ai lu des trucs sur l’entrée Multi-Arch: Allow du control mais je n’ai pas tout bien compris…
Concrètement, est il possible d’installer automatiquement des librairies i386 si l’utilisateur tourne en amd64 à l’aide du fihcier control ?
Enfin, beaucoup de questions, mais je cherche la méthode la plus propre …
D’avance merci,
