Исполнимые файлы различаются в зависимости от архитектуры центрального процессора — 64-битные или 32-битные. Следовательно, различаются и установочные пакеты, которые собраны для той или иной архитектуры.
64-битные пакеты обозначаются как amd64. По умолчанию в дистрибутивах Linux включена поддержка пакетов только той архитектуры, которая соответствует центральному процессору, сейчас это практически всегда 64-битный ЦПУ. Но иногда возникает необходимость установить 32-битные библиотеки или приложения. Это может понадобиться, например, для кросскомпиляции или, более близкий для рядового пользователя пример, для программы Wine, чтобы она могла поддерживать максимальный спектр запускаемых приложений.
Для проверки архитектуры вашего компьютера вы можете использовать команду (точнее говоря, это архитектура пакетов, которые устанавливает dpkg, но обычно это одно и то же):
dpkg --print-architecture
Пример вывода:
amd64
Для добавления поддержки архитектуры i386 (32-бита) используется команда:
sudo dpkg --add-architecture i386 sudo apt update
Как узнать, была ли подключена поддержка не родных архитектур и каких именно? Это можно сделать командой:
dpkg --print-foreign-architectures
Если будет выведено
i386
значит архитектура i386 уже включена.
Кстати, отдельные пакеты можно установить без добавления посторонних архитектур с помощью опции --force-architecture, например:
sudo dpkg --force-architecture -i ПАКЕТ
Архитектуру можно удалить (кроме той, которая выводится опцией --print-architecture) с помощью команды вида:
sudo dpkg --remove-architecture АРХИТЕКТУРА
Например:
sudo dpkg --remove-architecture i386
Но если в вашей системе установлены пакеты удаляемой архитектуры, то операция будет отклонена.
Список подключённых архитектур хранится в файле /var/lib/dpkg/arch.
Связанные статьи:
- dpkg: ошибка при обработке пакета ...: пакет абсолютно неработоспособен; перед настройкой его следует переустановить (РЕШЕНО) (100%)
- Как исправить ошибку «E: Sub-process /usr/bin/dpkg returned an error code (2)» (100%)
- Примеры базового и продвинутого использования команд apt, apt-cache, dpkg для управления пакетами в Ubuntu/Debian (100%)
- Как в Linux симулировать установку пакета (Как создать и установить фиктивный пакет) (100%)
- Безопасно ли удалять файлы настроек, оставшиеся после удалённых пакетов? (РЕШЕНО) (100%)
- Как в Linux узнать, какой процесс использует всю оперативную память (RAM)? (RANDOM - 50%)