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

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, моя человечность постоянно пытается выбрать обновления руки. Существует ли способ отключить это?

Править:

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

Я вижу, что arm64 включен во внешнюю архитектуру. Как я удаляю его?

14
задан 20 May 2017 в 04:49

4 ответа

Вы можете удалить чужую архитектуру, запустив

sudo dpkg --remove-architecture arm64

. После этого вам нужно обновить списки программного обеспечения.

sudo apt update

Если вы по-прежнему получаете некоторые ошибки или предупреждения, вы можете попробовать удалить все свои списки программного обеспечения и полностью повторно загрузить их с сервера, чтобы убедиться, что ничего старого не осталось. Обратите внимание, что полная загрузка займет немного больше времени, чем обычно:

sudo rm -rf /var/lib/apt/lists
sudo apt update
16
ответ дан 23 November 2019 в 03:15

Столкнулся с той же проблемой при работе с jetson-tx2 arm64. В этом руководстве содержится ссылка на решение в сценарии расширенной настройки. Оказывается, вы не можете удалить архитектуру, не удаляя пакеты.

Это полезно, когда добавлена ​​сторонняя архитектура, вызывающая появление ошибки «404 Not Found» при обновлении метаданных репозитория. Например, если вы хотите ограничить репозиторий только архитектурами amd64 и i386, это будет выглядеть так:

deb [arch=amd64,i386] <url>

Предоставьте вышеуказанный параметр для всех репозиториев в "sudo gedit /etc/apt/sources.list"

Теперь "sudo apt update", и он будет загружаться только с amd64 и i386.

7
ответ дан 23 November 2019 в 03:15

То же самое произошло и со мной. Я не смог ни apt-обновить , ни apt-обновить , так как обновления arm64 Package не дали результата в 404 Error.

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.

0
ответ дан 23 November 2019 в 03:15

У меня была такая же проблема, и, как упоминал Byte Commander, если вы не можете напрямую запустить

sudo dpkg --remove-architecture arm64

. У вас установлена ​​куча кросс-компилируемых пакетов arm64, и вам нужно запустить их перед удалением arm64. Выполните следующие команды в указанном порядке:

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 
1
ответ дан 23 November 2019 в 03:15

Другие вопросы по тегам:

Похожие вопросы: