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