2017-02-19 10 views
0

私が作業しているプロジェクトでは、Debian(8)をベースOSとして使用しています。私が開発しているターゲットは、ARMベースのプラットフォームです。したがって、簡単なクロスコンパイルのために、私はdebianが提供するマルチカーネル機能を使用しています。Debian multiarch:armhfとamd64の両方にpythonをインストールできない

残念ながら私は私のホストシステムと私がクロスコンパイルしているシステムの両方でPythonをインストールしようとすると問題に遭遇します。互いの隣にインストールすることはできないようです。

私はapt-getをインストールを使用して、両方のアーキテクチャ(apt-get install python python:armhf)のためのpythonをインストールしようとすると、私はこのエラーを取得:

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 

私が最初に私のホスト・システム用のPythonをインストールしてからのためのpythonをインストールしようとした場合armhf、aptは最初のpythonのインストールをもう一度取り除きたい。

誰もこれまでに見ましたか?どのようにこれを解決するための任意のアイデア?

答えて

1

Multiarch実行ファイルのパラレルインストールを許可しませんDebianのジェシーのよう:

  • パッケージのpythonが、/ usr/binにインストールされている実行ファイルが含まれている(例えば、PDB、pydoc、...)
  • パッケージpython:armhfにはこれらの実行可能ファイルも含まれており、それらも/ usr/binにインストールする必要があります。
  • したがって、あるパッケージの実行可能ファイルが他のパッケージの実行可能ファイルを上書きするため、pythonとpython:armhfを同時にインストールすることはできません。

良いことは、2つのPythonインタプリタが必要ないということです。あなたのケースでは、私はちょうどホストアーキテクチャ(例えばpython:amd64)に必要なPythonインタプリタをインストールします。 sudo apt-get build-dep -a armhf PACKAGE-NAMEなどのコマンドでビルド依存関係をインストールすると失敗することがあり、手動でインストールする必要があるパッケージを推測する必要があることに注意してください。

関連する問題