apt에서 arm64를 제거하는 방법

apt에서 arm64를 제거하는 방법
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.

관련 정보