먼저 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
은 패키지 설치 중에 대상 시스템에서 실행해야 할 수 있는 많은 프로그램 중 하나일 뿐입니다.
ARM 장치 자체 또는 QEmu와 같은 에뮬레이터에서 설치를 수행합니다.
또는 tar.xz
파일을 다운로드하고 아카이브를 수정하여 .INSTALL
파일을 삭제한 다음 수정된 아카이브에서 pacman을 다시 실행하세요. 그런 다음 설치 스크립트를 수동으로 실행하지 않아 발생한 손상을 처리하십시오.