apt에서 arm64를 제거하는 방법


13
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
dpkg --print-architecture및 의 출력을 추가하십시오 dpkg --print-foreign-architectures.
바이트 사령관

나는 같은 문제에 직면했다. 이 링크를 통해 arm64 패키지를 제거 할 수있었습니다. 바이트 커맨더가 제공 한 솔루션을 사용했습니다
Raushan Kumar

답변:


16

다음을 실행하여 외부 아키텍처를 제거 할 수 있습니다

sudo dpkg --remove-architecture arm64

그런 다음 소프트웨어 목록을 업데이트해야합니다.

sudo apt update

여전히 오류나 경고가 표시되면 모든 소프트웨어 목록을 삭제하고 서버에서 완전히 다시 다운로드하여 오래된 것이 남아 있지 않은지 확인할 수 있습니다. 전체 다운로드는 평소보다 약간 오래 걸립니다.

sudo rm -rf /var/lib/apt/lists
sudo apt update

내가 얻을 dpkg: error: cannot remove architecture 'arm64' currently in use by the database내가 ... 내가 그것을 사용하고 생각하지 않기 때문에 홀수 인
머니

@MoneyBall dpkg -l | grep arm64질문에 대한 결과를 추가 할 수 있습니까 ? 일부 arm64 패키지가 설치되어있는 것 같습니다. 먼저 제거해야합니다.
바이트 사령관

아 아아아 아아아 아아아 아아아 아아아 아아아 아아아 감사합니다.
MoneyBall

arm64 패키지 가져 오기를 중지하기 위해 apt-get 업데이트를 수행하는 방법을 알고 있습니까? 해당 404 찾을 수 없음 오류를 어떻게 제거합니까?
MoneyBall

1
데이터베이스에서 arm64를 제거하는 방법이 있습니까? 동일한 문제가 있습니다. 편집 sudo dpkg --force-architecture --remove-architecture arm64sudo rm -rf /var/lib/apt/lists함께이 sudo apt update그것을 고정.
weezle1234

7

jetson-tx2 arm64로 작업하는 동안 동일한 문제에 직면했습니다. 이 매뉴얼 은 고급 설정 시나리오의 솔루션을 언급합니다. 패키지를 제거하지 않고는 아키텍처를 제거 할 수 없습니다.

외부 아키텍처가 추가되어 리포지토리 메타 데이터가 업데이트 될 때 "404 Not Found"오류가 발생하는 경우에 유용합니다. 예를 들어, 저장소를 amd64 및 i386 아키텍처로만 제한하려는 경우 다음과 같습니다.

deb [arch=amd64,i386] <url>

"sudo gedit /etc/apt/sources.list"의 모든 저장소에 대해 위 옵션을 제공하십시오.

이제 "sudo apt update"가 있으며 amd64 및 i386에서만 가져옵니다.


이것은 18.04.2에서 나를 위해 일했습니다. 감사합니다! 내가 두 번 투표 할 수 있으면 좋겠다. :).
cxw

1

똑같은 문제가 있었고 Byte Commander가 언급 한대로 직접 실행할 수없는 경우

sudo dpkg --remove-architecture arm64

크로스 컴파일 arm64 패키지가 설치되어 있으며 arm64를 제거하기 전에이를 실행해야합니다. 나열된 순서대로 다음 명령을 실행하십시오.

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 

0

나도 마찬가지였다. 404 오류에서 arm64 패키지 업데이트가 실패했기 때문에 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올바르게 사용할 수있었습니다 .


JetPack_Uninstaller위치 는 어디 입니까?
csg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.