다른 아키텍처의 루프 마운트 Arch 이미지에서 팩맨을 어떻게 사용합니까?

다른 아키텍처의 루프 마운트 Arch 이미지에서 팩맨을 어떻게 사용합니까?

ARM 이미지를 SD 카드에 플래시하기 전에 일부 패키지를 설치하고 싶습니다. 지금까지 이미지를 루프 마운트했습니다.

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

/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이는 패키지 설치 중에 실행해야 할 대상 시스템의 여러 프로그램 중 하나일 뿐입니다.

ARM 장치 자체에서 설치를 수행하거나 QEmu와 같은 에뮬레이터에서 설치를 수행하십시오.

또는 tar.xz파일을 다운로드하고 아카이브를 수정하여 .INSTALL파일을 제거한 다음 수정된 아카이브에서 pacman을 다시 실행하세요. 그런 다음 설치 스크립트를 수동으로 실행하지 않아 발생하는 손상을 처리합니다.

답변2

나는 노력했다팩맨 패치 중이제 --no-ldconfig옵션이 생겼고 문제가 해결되었습니다. Alex Chamberlain이 만든 도구를 사용한 또 다른 솔루션도 있습니다.삥삥, 아직 테스트되지 않았습니다.

관련 정보