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을 다시 실행하세요. 그런 다음 설치 스크립트를 수동으로 실행하지 않아 발생하는 손상을 처리합니다.