Як виправити 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, і попереджувальне повідомлення має зникнути — хоча, можливо, вам доведеться повторити цей крок для інших репозиторіїв із тим самим попередженням.


Дивіться схожі статті за категоріями: Linux