さまざまなアーキテクチャのループインストールされたArchイメージでパックマンを使用するには?

さまざまなアーキテクチャのループインストールされたArchイメージでパックマンを使用するには?

まず、ARMイメージにいくつかのパッケージをインストールしてからSDカードにフラッシュしたいと思います。これまでループにイメージをインストールしました。

sudo mount -o loop,offset=99614720 archlinuxarm-13-06-2012.img /mnt

私のARMイメージを追加して/etc/pacman.d/mirrorlist実行してみました。

sudo pacman --root /mnt --arch arm --conf /mnt/etc/pacman.conf -S curl

しかし、次の出力では失敗します...

warning: curl-7.26.0-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...

Targets (1): curl-7.26.0-1

Total Download Size:    0.48 MiB
Total Installed Size:   1.50 MiB
Net Upgrade Size:       0.00 MiB

Proceed with installation? [Y/n] Y
:: Retrieving packages from core...
error: failed retrieving file 'curl-7.26.0-1-arm.pkg.tar.xz' from mirror.lividpenguin.com : The requested URL returned error: 404
 curl-7.26.0-1-arm                   492.9 KiB   293K/s 00:02 [##################################] 100%
(1/1) checking package integrity                              [##################################] 100%
(1/1) loading package files                                   [##################################] 100%
(1/1) checking for file conflicts                             [##################################] 100%
(1/1) checking available disk space                           [##################################] 100%
(1/1) upgrading curl                                          [##################################] 100%
call to execv failed (Exec format error)
error: command failed to execute correctly

エミュレーションなしで動作させる方法についてのアイデアはありますか? -dが何であるかを知っていますかexecv

修正する

ldconfig私はそれが明らかに失敗したことを実行しようとしていることを発見しました。幸いにも実行する必要はありません!

ベストアンサー1

ほとんどのLinuxディストリビューションは、互換性のないホストシステムへのターゲットシステムパッケージのインストールをサポートしていません。アーチも例外ではありません。ldconfigこれは、パッケージのインストール中にターゲットシステムで実行する必要がある多くのプログラムの1つにすぎません。

ARMデバイス自体やQEmuなどのエミュレータからインストールを実行します。

または、tar.xzファイルをダウンロードしてアーカイブを変更し.INSTALLてファイルを削除し、変更されたアーカイブでpacmanを再実行してください。その後、インストールスクリプトを手動で実行しなかったために発生した破損に対処します。

おすすめ記事