cara menyingkirkan arm64 di 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.

Setelah saya menginstal Jetpack untuk Jetson tx1, ubuntu saya terus mencoba untuk mengambil pembaruan lengan. Apakah ada cara untuk menonaktifkan ini?

EDIT:

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

Saya melihat arm64 termasuk dalam arsitektur asing. Bagaimana cara menghapusnya?

MoneyBall
sumber
1
Silakan tambahkan output dari dpkg --print-architecturedan dpkg --print-foreign-architectures.
Byte Commander
Saya menghadapi masalah yang sama. tautan ini membantu saya menghapus paket arm64 saya. dan kemudian menggunakan solusi yang diberikan oleh komandan byte
Raushan Kumar

Jawaban:

16

Anda dapat menghapus arsitektur asing dengan menjalankan

sudo dpkg --remove-architecture arm64

Setelah itu, Anda perlu memperbarui daftar perangkat lunak Anda.

sudo apt update

Jika Anda masih mendapatkan kesalahan atau peringatan, Anda dapat mencoba menghapus semua daftar perangkat lunak Anda dan mengunduhnya kembali sepenuhnya dari server, untuk memastikan tidak ada yang lama yang tersisa. Perhatikan bahwa unduhan lengkap akan memakan waktu sedikit lebih lama dari biasanya:

sudo rm -rf /var/lib/apt/lists
sudo apt update
Komandan Byte
sumber
Saya mendapatkan dpkg: error: cannot remove architecture 'arm64' currently in use by the databaseyang aneh karena saya tidak berpikir saya menggunakannya ...
MoneyBall
@MoneyBall Bisakah Anda menambahkan output dpkg -l | grep arm64ke pertanyaan Anda? Sepertinya beberapa paket arm64 diinstal, yang harus Anda hapus terlebih dahulu.
Byte Commander
ah omong kosong ... Saya punya arm64 cross compiler ... tapi saya berhasil menghapus armhf yang menyebalkan. Terima kasih.
MoneyBall
Anda tahu bagaimana saya bisa membuat pembaruan apt-get untuk berhenti mengambil paket arm64? Bagaimana saya menyingkirkan kesalahan 404 yang tidak ditemukan?
MoneyBall
1
Apakah ada cara untuk menghapus arm64 dari database, saya mengalami masalah yang sama. EDIT sudo dpkg --force-architecture --remove-architecture arm64 dan sudo rm -rf /var/lib/apt/listsdengan sudo apt updatememperbaikinya.
weezle1234
7

Menghadapi masalah yang sama saat bekerja dengan jetson-tx2 arm64. Manual ini merujuk solusi dalam skenario pengaturan lanjutan. Ternyata Anda tidak dapat menghapus arsitektur tanpa menghapus paket.

Ini berguna ketika arsitektur asing telah ditambahkan, menyebabkan kesalahan "404 Tidak Ditemukan" muncul ketika meta-data repositori diperbarui. Misalnya, jika Anda ingin membatasi repositori hanya untuk arsitektur amd64 dan i386, itu akan terlihat seperti:

deb [arch=amd64,i386] <url>

Berikan opsi di atas untuk semua repositori di "sudo gedit /etc/apt/sources.list"

Sekarang "sudo apt update" dan hanya akan diambil dari amd64 dan i386.

Dwijay Bane
sumber
Ini bekerja untuk saya pada 18.04.2. Terima kasih! Seandainya saya bisa membesarkan dua kali :).
cxw
1

Saya memiliki masalah yang sama dan seperti yang disebutkan oleh Komandan Byte jika Anda tidak dapat langsung menjalankannya

sudo dpkg --remove-architecture arm64

Anda telah menginstal banyak paket cross-compile arm64 dan perlu menjalankan ini sebelum menghapus arm64. Jalankan perintah berikut dalam urutan yang tercantum:

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 
Hesham
sumber
0

Hal yang sama terjadi pada saya. Saya tidak bisa apt update, juga tidak apt upgrade, karena pembaruan paket arm64 gagal di 404 Kesalahan.

dpkg memberi saya output:

$ dpkg --print-foreign-architectures
i386
arm64

Melihat paket arm64 saya yang terinstal menunjukkan bahwa ada beberapa hal lintas-kompilasi yang diinstal oleh 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)
...

Solusi saya:

Saya baru saja menjalankan Jetpack Uninstaller, yang menghapus semua paket lintas-kompilasi serta arsitektur arm64:

$ ./JetPack_Uninstaller

Setelah itu saya bisa menggunakan lagi dengan aptbenar.

Sparkofska
sumber
Dimana JetPack_Uninstallerlokasinya?
csg