apt içinde arm64 kurtulmak için nasıl


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 için Jetpack'i yükledikten sonra ubuntu'm sürekli olarak kol güncellemelerini almaya çalışır. Bunu devre dışı bırakmanın bir yolu var mı?

DÜZENLE:

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

Arm64'ün yabancı mimarilere dahil olduğunu görüyorum. Nasıl kaldırabilirim?


1
Çıktısını ekleyiniz dpkg --print-architectureve dpkg --print-foreign-architectures.
Bayt Komutanı

Aynı sorunla karşılaştım. bu bağlantı arm64 paketlerimi kaldırmama yardımcı oldu. ve daha sonra byte komutanı tarafından verilen çözümü kullandı
Raushan Kumar

Yanıtlar:


16

Yabancı bir mimariyi çalıştırarak kaldırabilirsiniz

sudo dpkg --remove-architecture arm64

Bundan sonra, yazılım listelerinizi güncellemeniz gerekir.

sudo apt update

Hala bazı hatalar veya uyarılar alıyorsanız, eski bir şeyin kalmadığından emin olmak için tüm yazılım listelerinizi silmeyi ve bunları sunucudan tamamen yeniden indirmeyi deneyebilirsiniz. İndirme işleminin normalden biraz daha uzun süreceğini unutmayın:

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

dpkg: error: cannot remove architecture 'arm64' currently in use by the database
Kullanıyorum

@MoneyBall Sorunuza çıktı ekleyebilir misiniz dpkg -l | grep arm64? İlk önce kaldırmanız gereken bazı arm64 paketleri yüklenmiş gibi görünüyor.
Bayt Komutanı

Ah bok ... arm64 çapraz derleyicim var ... ama bir acı olan armhf'i başarıyla kaldırdım. Teşekkür ederim.
MoneyBall

arm64 paketleri getirmeyi durdurmak için nasıl apt-get güncellemesi yapabilirim biliyor musunuz? Nasıl bu 404 bulunamadı hataları kurtulmak?
MoneyBall

1
Arm64 veritabanından kaldırmak için bir yolu var mı, ben aynı sorunları yaşıyorum. DÜZENLEME sudo dpkg --force-architecture --remove-architecture arm64 ve sudo rm -rf /var/lib/apt/listsile sudo apt updatedüzelttim.
16:16

7

Jetson-tx2 arm64 ile çalışırken de aynı sorunla karşı karşıyayız. Bu kılavuz , gelişmiş kurulum senaryosundaki çözümü ifade eder. Paketleri kaldırmadan mimariyi kaldıramayacağınız ortaya çıkıyor.

Bu, yabancı bir mimari eklendiğinde yararlıdır ve depo meta verileri güncellendiğinde "404 Bulunamadı" hatalarının görünmesine neden olur. Örneğin, bir havuzu yalnızca amd64 ve i386 mimarileriyle kısıtlamak isterseniz, şöyle görünür:

deb [arch=amd64,i386] <url>

"Sudo gedit /etc/apt/sources.list" içindeki tüm depolar için yukarıdaki seçeneği belirtin

Şimdi "sudo apt update" ve sadece amd64 ve i386'dan getirilecek.


Bu benim için 18.04.2'de işe yaradı. Teşekkür ederim! Keşke iki kez upvote olabilir :).
cxw

1

Aynı sorunu yaşadım ve Byte Commander'ın belirttiği gibi doğrudan çalışamazsan

sudo dpkg --remove-architecture arm64

Bir sürü çapraz derleme arm64 paketi yüklediniz ve arm64'ü çıkarmadan önce bunu çalıştırmanız gerekiyor. Aşağıdaki komutları listelenen sırayla çalıştırın:

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

0

Bana da aynısı oldu. 4064 Hatası arm64 Paket güncellemeleri başarısız olduğu için apt update, ne de ne apt upgradeyapamadım.

dpkg çıktıyı bana verdi:

$ dpkg --print-foreign-architectures
i386
arm64

Takılı arm64 paketlerime baktığımda Jetpack tarafından kurulan bazı çapraz derleme öğeleri olduğunu gösterdi:

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

Çözümüm:

Sadece bu çapraz derleme paketlerini ve arm64 mimarisini temizleyen Jetpack Uninstaller'ı çalıştırdım:

$ ./JetPack_Uninstaller

Daha sonra tekrar aptdüzgün bir şekilde kullanabildim .


Bulunduğu JetPack_Uninstalleryer?
csg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.