1 votes

Installer les versions i386 et amd64 de musl-tools/gcc/binutils

J'ai besoin d'installer à la fois les versions 32 et 64 bits de musl-tools mais chaque fois que j'essaie d'en installer un, l'autre est automatiquement désinstallé. Si j'essaie les deux en même temps, j'obtiens des conflits :

$ sudo apt-get install -y musl-tools gcc gcc-7 cpp binutils musl-tools:i386 gcc:i386 gcc-7:i386 cpp:i386 binutils:i386
The following packages have unmet dependencies:
 binutils : Conflicts: binutils:i386 but 2.30-21ubuntu1~18.04.3 is to be installed
 binutils:i386 : Conflicts: binutils but 2.30-21ubuntu1~18.04.3 is to be installed
 cpp : Depends: cpp-7 (>= 7.4.0-1~) but it is not going to be installed
       Conflicts: cpp:i386 but 4:7.4.0-1ubuntu2.3 is to be installed
 cpp:i386 : Conflicts: cpp but 4:7.4.0-1ubuntu2.3 is to be installed
 gcc : Conflicts: gcc:i386 but 4:7.4.0-1ubuntu2.3 is to be installed
 gcc:i386 : Conflicts: gcc but 4:7.4.0-1ubuntu2.3 is to be installed
 gcc-7 : Depends: cpp-7 (= 7.5.0-3ubuntu1~18.04) but it is not going to be installed
         Conflicts: gcc-7:i386 but 7.5.0-3ubuntu1~18.04 is to be installed
 gcc-7:i386 : Conflicts: gcc-7 but 7.5.0-3ubuntu1~18.04 is to be installed
 musl-tools : Conflicts: musl-tools:i386 but 1.1.19-1 is to be installed
 musl-tools:i386 : Conflicts: musl-tools but 1.1.19-1 is to be installed
E: Unable to correct problems, you have held broken packages.

Voici en gros ce que j'aimerais faire :

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y gcc-multilib musl-tools
sudo mv /usr/bin/{,x86_64-linux-}musl-gcc
sudo mv /usr/bin/{,x86_64-linux-}musl-ldd
sudo apt-get install -y musl-tools:i386
sudo mv /usr/bin/{,i386-linux-}musl-gcc
sudo mv /usr/bin/{,i386-linux-}musl-ldd

0voto

Chris Parker Points 11

Même problème ici, c'est un re-post d'ailleurs de la meilleure explication que j'ai pu trouver pour le problème :

Multiarch, à partir de Debian Jessie, ne permet pas l'installation parallèle d'exécutables :

Le paquet Python (par exemple) contient des exécutables qui sont installés dans /usr/bin (par exemple pdb, pydoc, ...). Le paquet Python:armhf contient également ces exécutables et ils devraient également être installés dans /usr/bin.

Par conséquent, Python et Python:armhf ne peuvent pas être installés en même temps car les exécutables d'un paquet écraseraient les exécutables de l'autre paquet.

La bonne chose est que vous n'avez pas besoin de deux interprètes Python. Dans votre cas, j'installerais simplement l'interpréteur Python nécessaire à l'architecture de l'hôte (par exemple, Python:amd64). Veuillez noter que l'installation des dépendances de construction avec une commande telle que sudo apt-get build-dep -a armhf PACKAGE-NAME peut parfois échouer et vous devez deviner quels paquets doivent être installés manuellement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X