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 включен во внешнюю архитектуру. Как я удаляю его?
Вы можете удалить чужую архитектуру, запустив
sudo dpkg --remove-architecture arm64
. После этого вам нужно обновить списки программного обеспечения.
sudo apt update
Если вы по-прежнему получаете некоторые ошибки или предупреждения, вы можете попробовать удалить все свои списки программного обеспечения и полностью повторно загрузить их с сервера, чтобы убедиться, что ничего старого не осталось. Обратите внимание, что полная загрузка займет немного больше времени, чем обычно:
sudo rm -rf /var/lib/apt/lists
sudo apt update
Столкнулся с той же проблемой при работе с jetson-tx2 arm64. В этом руководстве содержится ссылка на решение в сценарии расширенной настройки. Оказывается, вы не можете удалить архитектуру, не удаляя пакеты.
Это полезно, когда добавлена сторонняя архитектура, вызывающая появление ошибки «404 Not Found» при обновлении метаданных репозитория. Например, если вы хотите ограничить репозиторий только архитектурами amd64 и i386, это будет выглядеть так:
deb [arch=amd64,i386] <url>
Предоставьте вышеуказанный параметр для всех репозиториев в "sudo gedit /etc/apt/sources.list"
Теперь "sudo apt update", и он будет загружаться только с amd64 и i386.
То же самое произошло и со мной. Я не смог ни 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
.
У меня была такая же проблема, и, как упоминал Byte Commander, если вы не можете напрямую запустить
sudo dpkg --remove-architecture arm64
. У вас установлена куча кросс-компилируемых пакетов arm64, и вам нужно запустить их перед удалением arm64. Выполните следующие команды в указанном порядке:
sudo apt autoremove
sudo dpkg --remove-architecture arm64
sudo apt-get update