Как исправить APT Skipping acquire of configured file ... doesn't support architecture i386

Проблема

При выполнении apt update вы видите следующее сообщение об ошибке:

josm.openstreetmap.de
N: Skipping acquire of configured file 'universe/binary-i386/Packages' as repository 'https://josm.openstreetmap.de/apt noble InRelease' doesn't support architecture 'i386'

для одного или нескольких репозиториев.

Решение

Ваш менеджер пакетов настроен на использование как amd64, так и i386 репозиториев. Репозитории, для которых вы видите это предупреждение, не поддерживают архитектуру i386 и предоставляют пакеты только для amd64.

Чтобы исправить это, отредактируйте файл репозитория в /etc/apt/sources.list.d. Имя файла в этом каталоге определяется пользователем; если вы не можете его найти, используйте grep для поиска URL репозитория в каталоге. Для нашего примера выше:

find_repo_grep.sh
grep -r "https://josm.openstreetmap.de/apt" /etc/apt/sources.list.d

Вывод покажет правильный файл в первом столбце:

grep_output.txt
/etc/apt/sources.list.d/josm.list:deb [signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt noble universe

В данном случае правильный файл — /etc/apt/sources.list.d/josm.list.

Теперь откройте этот файл в редакторе (от имени root!), например,

edit_josm_list.sh
sudo nano /etc/apt/sources.list.d/josm.list

Файл будет выглядеть так, с секцией [] или без неё

josm.list
deb [signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt noble universe

Теперь добавьте arch=amd64 в квадратные скобки []. Если квадратные скобки отсутствуют, добавьте их сразу после deb:

josm.list.fixed
deb [arch=amd64 signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.openstreetmap.de/apt noble universe

Порядок не имеет значения, но arch=amd64 должен быть внутри квадратных скобок! То, что мы только что сделали — указали APT использовать только архитектуру amd64 для этого репозитория.

После этого сохраните файл (Ctrl+O в nano) и выйдите из редактора (Ctrl+X в nano).

Теперь вы можете снова запустить apt update, и предупреждение должно исчезнуть — однако вам может потребоваться повторить этот шаг для других репозиториев с таким же предупреждением.


Check out similar posts by category: Linux