Рейтинг:1

Почему я не смог получить какие-либо системные обновления (через средство обновления программного обеспечения и APT) после добавления чужой архитектуры?

флаг pt

После добавления новой внешней архитектуры в Ubuntu 21.04 я больше не мог получать обновления ни с помощью автоматического обновления программного обеспечения, ни удачное обновление.

Единственным обходным решением, которое я нашел, было удаление добавленной сторонней архитектуры (в данном случае armhf), выполнив sudo dpkg --remove-architecture armhf.

Сразу после его удаления я получил накопленные обновления с момента добавления чужой архитектуры до ее удаления (без перезагрузки системы).

Я хотел бы знать resoan(s) проблемы. (Была ли это ошибка? Кто-нибудь еще сталкивался с этим?)

Спасибо за ваше время и усилия, отвечая на мой вопрос заранее.

Редактировать 1:

Вывод dpkg --print-иностранные-архитектуры был:

i386 армхф

Вывод dpkg --print-архитектура является:

amd64

Проблема была на ноутбуке ASUS N551JW.

N0rbert avatar
флаг zw
Пожалуйста, добавьте к вопросу вывод `dpkg --print-foreign-architectures` и `dpkg --print-architecture`. Какое оборудование вы используете?
Shobeira avatar
флаг pt
Спасибо за ваш комментарий. Информация добавлена ​​в исходный пост. @N0rbert
Рейтинг:1
флаг zw

Два момента о рука Архитектура ЦП - нуждается в виртуализации, его пакеты находятся на другом зеркальном сервере.

Поэтому, когда вы запускаете следующие команды на свежем amd64 система:

sudo dpkg --add-architecture armhf

вы получите следующие ошибки при следующем запуске sudo apt-получить обновление:

E: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/hirsute/multiverse/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Не удалось получить http://security.ubuntu.com/ubuntu/dists/hirsute-security/universe/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/hirsute-backports/universe/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Не удалось загрузить некоторые индексные файлы. Их игнорировали или вместо них использовали старые.

поэтому APT серьезно сломается.

Итак, вы удалили рука чужая архитектура из системы sudo dpkg --remove-architecture armhf а затем запустить sudo apt-получить обновление опять же, чтобы все было в порядке.

Насколько я понимаю, существует только одна правильная внешняя архитектура для amd64 - это 32-битный вариант имени i386. Его используют многие пакеты, например Wine.

Shobeira avatar
флаг pt
Я получил точно такие же ошибки, как вы это показали. Есть ли какая-либо другая процедура/инструкция, которой мне нужно следовать, чтобы запустить ее в моей системе? (Я имею в виду наличие рядом с armhf..) Как вы упомянули виртуализацию, я также установил QEMU. Как заставить работать добавление архитектуры armhf без повреждения APT?
N0rbert avatar
флаг zw
Проверьте [этот ответ] (https://askubuntu.com/a/1346397/66509), но замените `arm64` на `armhf`; и `/usr/bin/qemu-aarch64-static` с `/usr/bin/qemu-arm-static`.
Shobeira avatar
флаг pt
Предоставленная ссылка на ответ (с предлагаемой заменой) не помогает. Я получаю ту же ошибку, что вы проиллюстрировали выше. Хотя я добавил архитектуру armhf перед запуском предложенных вами кодов в предоставленной ссылке.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.