web-dev-qa-db-fra.com

Comment installer un paquet deb 32 bits sur ubuntu 64 bits?

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.

5
Yura Taras

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.

1
tumbleweed

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.

5
Michael K