
W: Invalid 'Date' entry in Release file /var/lib/apt/lists/_var_cuda-repo-8-0-local_Release
N: Skipping acquire of configured file 'non-free/binary-arm64/Packages' as repository 'http://repository.spotify.com stable InRelease' doesn't support architecture 'arm64'
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Jetson tx1용 Jetpack을 설치한 후 우분투는 지속적으로 arm 업데이트를 가져오려고 시도합니다. 이것을 비활성화하는 방법이 있습니까?
편집하다:
$dpkg --print-architecture
amd64
$dpkg --print-foreign-architectures
i386
arm64
arm64가 외국 아키텍처에 포함되어 있는 것을 볼 수 있습니다. 어떻게 제거하나요?
답변1
다음을 실행하여 외부 아키텍처를 제거할 수 있습니다.
sudo dpkg --remove-architecture arm64
그 후에는 소프트웨어 목록을 업데이트해야 합니다.
sudo apt update
여전히 오류나 경고가 표시되면 모든 소프트웨어 목록을 삭제하고 서버에서 완전히 다시 다운로드하여 오래된 것이 없는지 확인할 수 있습니다. 전체 다운로드에는 평소보다 시간이 조금 더 걸립니다.
sudo rm -rf /var/lib/apt/lists
sudo apt update
답변2
jetson-tx2 arm64로 작업하는 동안 동일한 문제에 직면했습니다. 이것수동고급 설정 시나리오의 솔루션을 참조합니다. 패키지를 제거하지 않으면 아키텍처를 제거할 수 없는 것으로 나타났습니다.
이는 외부 아키텍처가 추가되어 저장소 메타데이터가 업데이트될 때 "404 찾을 수 없음" 오류가 나타나는 경우에 유용합니다. 예를 들어 저장소를 amd64 및 i386 아키텍처로만 제한하려는 경우 다음과 같습니다.
deb [arch=amd64,i386] <url>
"sudo gedit /etc/apt/sources.list"의 모든 저장소에 대해 위 옵션을 제공하십시오.
이제 "sudo apt update"를 수행하면 amd64 및 i386에서만 가져옵니다.
답변3
나는 이와 동일한 문제가 있었고 직접 실행할 수 없다면 Byte Commander가 언급했듯이
sudo dpkg --remove-architecture arm64
여러 크로스 컴파일 arm64 패키지가 설치되어 있으며 arm64를 제거하기 전에 이를 실행해야 합니다. 나열된 순서대로 다음 명령을 실행합니다.
sudo apt autoremove
sudo dpkg --remove-architecture arm64
sudo apt-get update
답변4
나에게도 같은 일이 일어났습니다. arm64 패키지 업데이트가 404 오류로 인해 실패했기 때문에 할 수 없습니다 apt update
.apt upgrade
dpkg
나에게 출력을 주었다 :
$ dpkg --print-foreign-architectures
i386
arm64
설치된 arm64 패키지를 살펴보면 Jetpack에 의해 설치된 일부 크로스 컴파일 항목이 있음을 알 수 있습니다.
$ dpkg -l | grep arm64
ii cuda-cudart-cross-aarch64-9-0:arm64 9.0.252-1 arm64 CUDA Runtime cross-aarch64 dev links, headers
ii libc6-arm64-cross 2.23-0ubuntu3cross1 all GNU C Library: Shared libraries (for cross-compiling)
ii linux-libc-dev-arm64-cross 4.4.0-18.34cross1 all Linux Kernel Headers for development (for cross-compiling)
...
내 솔루션:
방금 Jetpack Uninstaller를 실행하여 모든 크로스 컴파일 패키지와 arm64 아키텍처를 지웠습니다.
$ ./JetPack_Uninstaller
그 후 다시 제대로 사용할 수 있게 되었습니다 apt
.