как избавиться от arm64 в apt

как избавиться от arm64 в apt
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.

После установки Jetpack для Jetson tx1 мой ubuntu постоянно пытается получить обновления 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 Not Found" при обновлении метаданных репозитория. Например, если вы хотите ограничить репозиторий только архитектурами 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

У меня то же самое произошло. Я не смог apt updateни , ни apt upgrade, потому что обновления пакетов arm64 завершились ошибкой 404.

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нормально пользоваться.

Связанный контент