Ubuntu 11.10 64 bits est installé et je dois installer le paquet deb 32 bits à ce sujet. Cela dépend d'autres bibliothèques 32 bits. Je surmonte cela avec getlibs:
Sudo getlibs -i ./hp-netconnect_1.2-12_i386.deb
Le paquet est installé avec succès et je peux l'utiliser, mais maintenant je ne peux rien installer avec apt-get:
ytaras@bueno:~/Downloads$ Sudo apt-get install bison-doc
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
hp-netconnect:i386 : Depends: openssl:i386 but it is not going to be installed
Depends: procps:i386 but it is not going to be installed
Depends: zenity:i386 but it is not going to be installed
Depends: Sun-Java6-jre:i386 but it is not installable or
Sun-Java5-jre:i386 but it is not installable
Recommends: Sun-Java6-plugin:i386 but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Si j'exécute 'apt-get -f install', cela supprime simplement le paquet hp-netconnect. Maintenant, je dois désinstaller ce paquet avec 'apt-get -f install' chaque fois que je veux installer quelque chose et le réinstaller plus tard.
Avec multiarch, vous n'avez pas besoin de getlibs
, les dépendances devraient "fonctionner". Cependant, le problème ici est que openssl
, procps
, zenity
et Java n'ont pas encore été marqués comme MultiArch: foreign
. Cela signifie que les versions AMD64 fonctionneront probablement pour ce script, mais dpkg
ne peut pas le voir.
J'ai bien peur que votre meilleure solution consiste probablement à éditer ce .deb
et à supprimer les dépendances problématiques. Quelqu'un a écrit un script pour aider avec ça.
Vous pouvez installer un paquet 32 bits sur ubuntu. Utilisez dpkg avec l’indicateur --ignore-depend. Si vous faites cela, les dépendances de ce paquet doivent être ignorées.
Donc j'essayerais:
Sudo dpkg -i --force-architecture --ignore-depends hp-netconnect_1.2-12_i386.deb
Sinon, vous pouvez également ignorer les dépendances manquantes avec apt par attach --ignore-missing flag.