2016-09-04 14 views
1

私はMSYS2からprebuiltライブラリを入手したウインドウズのためにいくつかのライブラリを必要とするプロジェクトをビルドしています。今では私はarmhfarm64の同じライブラリが必要です。良いニュースは、ubuntu reposが私が必要とするすべてのものを持っていることです。悪いニュース - 私はaptを使ってそれらを手に入れる方法を理解できません。 Webから個々のパッケージをダウンロードすることは可能ですが、依存関係ツリー全体を取得するのは難しく、ソースからライブラリを構築するのは非常に困難です。x64 Ubuntuホスト上のarmのdevライブラリパッケージを入手しますか?

i386の場合はsudo apt-get install package:uarchですが、64ビットホストの場合でも、私はunable to locate packageを取得します。だから、どうすれば入手できますか?


注1:私はライブラリが必要で、ツールチェーンは必要ありません。NDKにはすでにそれらがあります。

注2:私はubuntuサイトで質問してみましたが、1日のようなフィードバックはありませんでした。問題は厳密には開発に関するものなので、ここで試してみることにしました。

注3:問題は、ライブラリの推奨に関する問題ではありません。

EDITは:更新のdpkg --add-architecture armhf後、私は得る:

Hit:1 http://bg.archive.ubuntu.com/ubuntu xenial InRelease 
Hit:3 http://bg.archive.ubuntu.com/ubuntu xenial-backports InRelease   
Get:2 http://bg.archive.ubuntu.com/ubuntu xenial-updates InRelease [95,7 kB] 
Ign:4 http://bg.archive.ubuntu.com/ubuntu xenial/main armhf Packages   
Ign:5 http://bg.archive.ubuntu.com/ubuntu xenial/restricted armhf Packages 
Ign:6 http://bg.archive.ubuntu.com/ubuntu xenial/universe armhf Packages 
Ign:7 http://bg.archive.ubuntu.com/ubuntu xenial/multiverse armhf Packages 
Ign:4 http://bg.archive.ubuntu.com/ubuntu xenial/main armhf Packages 
Ign:5 http://bg.archive.ubuntu.com/ubuntu xenial/restricted armhf Packages 
Ign:6 http://bg.archive.ubuntu.com/ubuntu xenial/universe armhf Packages 
Ign:7 http://bg.archive.ubuntu.com/ubuntu xenial/multiverse armhf Packages 
Ign:4 http://bg.archive.ubuntu.com/ubuntu xenial/main armhf Packages  
Ign:5 http://bg.archive.ubuntu.com/ubuntu xenial/restricted armhf Packages 
Ign:6 http://bg.archive.ubuntu.com/ubuntu xenial/universe armhf Packages 
Hit:8 http://security.ubuntu.com/ubuntu xenial-security InRelease   
Ign:7 http://bg.archive.ubuntu.com/ubuntu xenial/multiverse armhf Packages 
Ign:9 http://bg.archive.ubuntu.com/ubuntu xenial-backports/main armhf Packages 
Ign:10 http://bg.archive.ubuntu.com/ubuntu xenial-backports/universe armhf Packages 
Err:4 http://bg.archive.ubuntu.com/ubuntu xenial/main armhf Packages 
    404 Not Found [IP: 195.85.215.252 80] 
Ign:5 http://bg.archive.ubuntu.com/ubuntu xenial/restricted armhf Packages 
Ign:6 http://bg.archive.ubuntu.com/ubuntu xenial/universe armhf Packages 
Ign:7 http://bg.archive.ubuntu.com/ubuntu xenial/multiverse armhf Packages 
Ign:9 http://bg.archive.ubuntu.com/ubuntu xenial-backports/main armhf Packages 
Ign:10 http://bg.archive.ubuntu.com/ubuntu xenial-backports/universe armhf Packages 
Ign:9 http://bg.archive.ubuntu.com/ubuntu xenial-backports/main armhf Packages 
Ign:10 http://bg.archive.ubuntu.com/ubuntu xenial-backports/universe armhf Packages 
Get:11 http://bg.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [383 kB] 
Get:12 http://bg.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [378 kB] 
Ign:13 http://bg.archive.ubuntu.com/ubuntu xenial-updates/main armhf Packages 
Get:14 http://bg.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [323 kB] 
Get:15 http://bg.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [320 kB] 
Ign:16 http://bg.archive.ubuntu.com/ubuntu xenial-updates/universe armhf Packages 
Ign:17 http://bg.archive.ubuntu.com/ubuntu xenial-updates/multiverse armhf Packages 
Err:9 http://bg.archive.ubuntu.com/ubuntu xenial-backports/main armhf Packages 
    404 Not Found [IP: 195.85.215.252 80] 
Ign:10 http://bg.archive.ubuntu.com/ubuntu xenial-backports/universe armhf Packages 
Ign:13 http://bg.archive.ubuntu.com/ubuntu xenial-updates/main armhf Packages 
Ign:16 http://bg.archive.ubuntu.com/ubuntu xenial-updates/universe armhf Packages 
Ign:17 http://bg.archive.ubuntu.com/ubuntu xenial-updates/multiverse armhf Packages 
Ign:13 http://bg.archive.ubuntu.com/ubuntu xenial-updates/main armhf Packages 
Ign:16 http://bg.archive.ubuntu.com/ubuntu xenial-updates/universe armhf Packages 
Ign:17 http://bg.archive.ubuntu.com/ubuntu xenial-updates/multiverse armhf Packages 
Err:13 http://bg.archive.ubuntu.com/ubuntu xenial-updates/main armhf Packages 
    404 Not Found [IP: 195.85.215.252 80] 
Ign:16 http://bg.archive.ubuntu.com/ubuntu xenial-updates/universe armhf Packages 
Ign:17 http://bg.archive.ubuntu.com/ubuntu xenial-updates/multiverse armhf Packages 
Ign:18 http://security.ubuntu.com/ubuntu xenial-security/main armhf Packages 
Ign:19 http://security.ubuntu.com/ubuntu xenial-security/universe armhf Packages 
Ign:18 http://security.ubuntu.com/ubuntu xenial-security/main armhf Packages 
Ign:19 http://security.ubuntu.com/ubuntu xenial-security/universe armhf Packages 
Ign:18 http://security.ubuntu.com/ubuntu xenial-security/main armhf Packages 
Ign:19 http://security.ubuntu.com/ubuntu xenial-security/universe armhf Packages 
Err:18 http://security.ubuntu.com/ubuntu xenial-security/main armhf Packages 
    404 Not Found [IP: 91.189.91.26 80] 
Ign:19 http://security.ubuntu.com/ubuntu xenial-security/universe armhf Packages 
Fetched 95,7 kB in 1s (59,8 kB/s) 
Reading package lists... Done 
E: Failed to fetch http://bg.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-armhf/Packages 404 Not Found [IP: 195.85.215.252 80] 
E: Failed to fetch http://bg.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-armhf/Packages 404 Not Found [IP: 195.85.215.252 80] 
E: Failed to fetch http://bg.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-armhf/Packages 404 Not Found [IP: 195.85.215.252 80] 
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-armhf/Packages 404 Not Found [IP: 91.189.91.26 80] 
E: Some index files failed to download. They have been ignored, or old ones used instead. 

答えて

1

は、Debianとは異なり、Ubuntuのアーカイブは、実際にはx86以外のパッケージは完全にどこかに保管され、既に適切な場所にあるすべてのものを持っていません。最初に/etc/apt/sources.lstを編集してports.ubuntu.comをarchive.ubuntu.com/ubuntuと一緒に追加して、必要なリポジトリを探します。

deb http://bg.archive.ubuntu.com/ubuntu/ xenial main restricted 

同等のポートのレポは次のとおりです:のために、通常どおりに更新する代わりに、それらの、

dpkg --add-architecture armhf 

(追加のアーキテクチャに応じて繰り返します)、と

deb http://bg.ports.ubuntu.com/ xenial main restricted 

、いトリック。私は16.04.1の新規インストールでこれを確認しましたが、私はかなり同じことが12.04と同じくらい適用されると確信しています。 the multiarch documentationパー

、あなたは「無視」および関連するアーキテクチャにエントリを制限することによって、エラーアップ、すなわち「が見つかりません」:

deb [arch=i386,amd64] http://archive.ubuntu.com... 
deb [arch=armhf] http://ports.ubuntu.com... 

参考のため、Debian's census reportは便利な要約を持っているを遮断することができます。

+0

これが正当な場合は、この回答に可視性が必要です。私はちょうどグーグルで、すべての結果は、GNU Toolchainの外部でARM用のUbuntu PPAサポートがないと主張していました。 –

+0

さて、私はソースを編集した後、 'update'がいくつかのarm reposを' Get'することができましたが、私は試したすべてのパッケージに対して 'E:パッケージportaudio19-dev:armhf'を見つけることができません。 – dtech

+0

「Debianとは違って」私はデビアンに行って、そのディストリビューションは本当に気にしません。ビルド用にしか必要ありません。 ubuntuはもっと「新しいフレンドリー」になるはずだったので、私はubuntuしか持っていませんでした。 – dtech

関連する問題