Это зависит от рассматриваемого дистрибутива GNU / Linux
и от того, были ли установлены соответствующие пакеты для 32-разрядной совместимости. Соответствующая функция обычно называется « Multilib
». Это также зависит от поддержки в ядре Linux; при компиляции ядра Linux можно отключить поддержку 32-битных двоичных файлов. Популярные дистрибутивы Debian
и Ubuntu
поддерживают 32-битную совместимость, и несколько дистрибутивов, в которых она ранее не была, добавили ее (например, Arch
).
Вышесказанное, конечно, относится к запуску 32-битных программ поверх 64-битного ядра и 64-битного процессора. Linux не может запускать 64-разрядные приложения на 32-разрядном ядре, даже если процессор поддерживает 64-разрядные версии. Если ЦП не поддерживает 64-разрядную версию, то, очевидно, вы не сможете запускать 64-разрядные приложения без эмуляции.