jak pozbyć się arm64 w apt

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.

Po zainstalowaniu Jetpack dla Jetson tx1 moje ubuntu ciągle próbuje pobrać aktualizacje ramienia. Czy istnieje sposób, aby to wyłączyć?

EDYTOWAĆ:

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

Widzę, że arm64 jest zawarty w zagranicznych architekturach. Jak mogę to usunąć?

MoneyBall
źródło
1
Dodaj wynik dpkg --print-architecturei dpkg --print-foreign-architectures.
Bajt Dowódca
Napotkałem ten sam problem. ten link pomógł mi usunąć moje pakiety arm64. a następnie skorzystał z rozwiązania podanego przez dowódcę bajtu
Raushana Kumara

Odpowiedzi:

16

Możesz usunąć obcą architekturę, uruchamiając

sudo dpkg --remove-architecture arm64

Następnie musisz zaktualizować listy oprogramowania.

sudo apt update

Jeśli nadal pojawiają się błędy lub ostrzeżenia, możesz spróbować usunąć wszystkie listy oprogramowania i całkowicie ponownie pobrać je z serwera, aby upewnić się, że nic nie pozostało. Pamiętaj, że pełne pobieranie potrwa nieco dłużej niż zwykle:

sudo rm -rf /var/lib/apt/lists
sudo apt update
Bajt Dowódca
źródło
Rozumiem, dpkg: error: cannot remove architecture 'arm64' currently in use by the databaseco jest dziwne, ponieważ nie sądzę, że go używam ...
MoneyBall
@MoneyBall Czy możesz dodać wynik dpkg -l | grep arm64swojego pytania? Wygląda na to, że niektóre pakiety arm64 są zainstalowane, które należy najpierw usunąć.
Bajt Dowódca
aa cholera ... Mam kompilator krzyżowy arm64 ... ale udało mi się usunąć armhf, co było uciążliwe. Dziękuję Ci.
MoneyBall,
czy wiesz, jak mogę dokonać aktualizacji apt-get, aby zatrzymać pobieranie pakietów arm64? Jak pozbyć się błędów 404 nie znalezionych?
MoneyBall
1
Czy istnieje sposób na usunięcie arm64 z bazy danych, mam te same problemy. EDIT sudo dpkg --force-architecture --remove-architecture arm64 i sudo rm -rf /var/lib/apt/listsze sudo apt updatenaprawił.
weezle1234
7

Napotkano ten sam problem podczas pracy z jetson-tx2 arm64. Niniejsza instrukcja odnosi się do rozwiązania w scenariuszu konfiguracji zaawansowanej Okazuje się, że nie można usunąć architektury bez usuwania pakietów.

Jest to przydatne, gdy została dodana obca architektura, ponieważ podczas aktualizowania metadanych repozytorium pojawiają się błędy „404 nie znaleziono”. Na przykład, jeśli chcesz ograniczyć repozytorium tylko do architektur amd64 i i386, wyglądałoby to tak:

deb [arch=amd64,i386] <url>

Podaj powyższą opcję dla wszystkich repozytoriów w „sudo gedit /etc/apt/sources.list”

Teraz „sudo apt update” i będzie pobierał tylko z amd64 i i386.

Dwijay Bane
źródło
To zadziałało dla mnie 18.04.2. Dziękuję Ci! Chciałbym móc dwukrotnie głosować :).
cxw
1

Miałem ten sam problem i jak wspomniał Byte Commander, jeśli nie możesz bezpośrednio biegać

sudo dpkg --remove-architecture arm64

Masz zainstalowaną wiązkę kompilowanych krzyżowo pakietów arm64 i musisz je uruchomić przed usunięciem arm64. Uruchom następujące polecenia w podanej kolejności:

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 
Hesham
źródło
0

To samo mi się przydarzyło. Nie byłem w stanie tego apt updatezrobić apt upgrade, ponieważ aktualizacje pakietu arm64 nie powiodły się w wyniku błędu 404.

dpkg dał mi wynik:

$ dpkg --print-foreign-architectures
i386
arm64

Przeglądanie moich zainstalowanych pakietów arm64 pokazało, że Jetpack zainstalował kilka rzeczy do kompilacji krzyżowej:

$ 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)
...

Moje rozwiązanie:

Właśnie uruchomiłem dezinstalator Jetpack, który wyczyścił wszystkie te pakiety kompilujące się między sobą, a także architekturę arm64:

$ ./JetPack_Uninstaller

Potem mogłem znów aptprawidłowo korzystać .

Sparkofska
źródło
Gdzie się JetPack_Uninstallerznajduje?
csg