zaLinux.ru

Как проверить включена ли в dpkg архитектура i386


Исполнимые файлы различаются в зависимости от архитектуры центрального процессора — 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.


Рекомендуемые статьи:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *