Как удалить архитектуру i386 с Debian x86-64

Если на 64-битной операционной системе Debian/Ubuntu/etc были установлены библиотеки для архитектуры i386 (например, для Steam, конечно же), и необходимость в их наличии в системе пропала, то возникает другая необходимость -- удалить эти пакеты и поддержку архитектуры, в целом.

Однако, при попытке удалить поддержку архитектуры i386 командой dpkg --remove-architecture i386 вызывает ошибку.

dpkg: ошибка: невозможно удалить архитектуру «i386», которая в данный момент используется в базе данных

Убеждаемся самостоятельно, нужна ли вам поддержка этой архитектуры. И, если нет, в этом случае надо сначала избавиться от пакетов i386 и потом уже пытаться удалить поддержку архитектуры.

Решение этой проблемы нашлось здесь. Воспользуемся им.

Сначала вычищаем все пакеты с конфигурационными файлами.

sudo apt-get purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`

Ну, и потом удаляем саму поддержку i386:

dpkg --remove-architecture i386

Проверяем, осталась ли (если вывод пустой, всё ок).

dpkg --print-foreign-architectures

Альтернативный метод

Есть метод попроще. Удаляем все пакеты архитектуры i386.

sudo apt purge ".*:i386"

Вычищаем, что осталось.

sudo apt autopurge

И, как выше, удаляем поддержку архитектуры.

sudo dpkg --remove-architecture i386