/ / Multiarchie Debian: impossible d'installer python pour armhf et amd64 - python, arm, debian, compilation croisée, x86-64

Debian multiarch: impossible d'installer python pour armhf et amd64 - python, arm, debian, compilation croisée, x86-64

Pour un projet sur lequel je travaille, j'utilise Debian(8) comme système d'exploitation de base. La cible pour laquelle je développe est une plate-forme basée sur ARM. Donc, pour faciliter la compilation croisée, j'utilise la fonctionnalité multi-architecture fournie par Debian.

Malheureusement, je rencontre un problème lorsque j'essaie d'installer Python pour le système hôte et le système pour lequel je compile en croix. On dirait qu'ils ne peuvent pas être installés l'un à côté de l'autre.

Quand j'essaye d'installer python pour les deux architectures en utilisant apt-get install (apt-get install python python:armhf), Je reçois cette erreur:

Reading package lists... Done
Building dependency tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
python : Depends: python2.7 (>= 2.7.9-1~) but it is not going to be installed
PreDepends: python-minimal (= 2.7.9-1) but it is not going to be installed
Conflicts: python:armhf but 2.7.9-1 is to be installed
python:armhf : Conflicts: python but 2.7.9-1 is to be installed

Si j'installe d'abord python pour mon système hôte puis que j'essaie d'installer python pour armhf, apt veut supprimer à nouveau la première installation de python.

Quelqu'un a vu ça avant? Aucune idée sur la façon de résoudre ça?

Réponses:

1 pour la réponse № 1

Multiarch à partir de Debian Jessie n'autorise pas l'installation parallèle de fichiers exécutables:

  • Le paquet python contient les exécutables 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 package remplaceraient l’exécutable de l’autre.

La bonne chose est que vous n'avez pas besoin de deuxinterprètes en python. Dans votre cas, je voudrais simplement installer l'interpréteur python nécessaire à l'architecture de l'hôte (par exemple, python: amd64). Veuillez noter que l’installation de 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.