Введение
Развертывание бинарных сборок, компиляция исходного кода или подключение сторонних репозиториев в среде Linux всегда начинаются с базового шага — проверки аппаратной платформы сервера. Вместо долгого изучения документации и справочников разберем практические приемы, позволяющие мгновенно и безошибочно определить процессорную архитектуру машины через CLI.
Идентификация аппаратной платформы с помощью arch
Утилита arch предназначена для вывода машинного типа процессора текущего хоста.
Значение x86_64 в выводе терминала свидетельствует о работе системы на базе 64-разрядного микропроцессора архитектуры AMD или Intel.
⚙️ [Ключевые параметры запуска]
--help : выводит краткую сводку по синтаксису и доступным аргументам, после чего завершает работу.--version : демонстрирует текущую сборку утилиты и сведения о лицензировании.

Альтернативный и повсеместно используемый способ — вызов uname -m. Флаг -m (machine) запрашивает у ядра сведения о типе физического оборудования.
Результат совпадает с выводом предыдущей утилиты (x86_64), поскольку обе команды обращаются к одному и тому же системному интерфейсу ядра Linux.

Архитектура системы с точки зрения пакетного менеджера dpkg
Команда dpkg --print-architecture возвращает целевой идентификатор архитектуры, на который ориентируются пакетные менеджеры семейства Debian (dpkg и APT).
В то время как ядро и утилита arch оперируют аппаратным наименованием x86_64, инфраструктура Debian обозначает данный 64-битный стандарт как amd64.

С помощью директивы dpkg --print-foreign-architectures можно выяснить, активирована ли в дистрибутиве поддержка Multiarch — возможность параллельной установки библиотек и бинарников под сторонние процессорные наборы.
Пустой вывод означает, что мультиязычная среда не настроена: установка пакетов иных разрядностей (например, 32-битных i386) в данный момент отключена.

Детальный анализ параметров процессора через lscpu
Для сбора расширенной информации о CPU обновим индекс пакетов и установим набор утилит util-linux, в который входит инструмент lscpu.

Скомбинировав lscpu с регулярным выражением в grep -E, отфильтруем сведения о платформе, режимах работы процессора и порядке следования байтов в памяти.
Отчет демонстрирует тип процессора x86_64, совместимость с инструкциями 32-bit, 64-bit, а также применение схемы Little Endian (прямой порядок, при котором младшие байты записываются первыми).

Автоматизация выбора архитектуры в сценариях Bash
На практике утилиту arch часто встраивают в установочные скрипты для автоматической загрузки нужного бинарника под платформу пользователя. Сформируем тестовый скрипт с помощью конструкции cat << 'EOF' > test_arch.sh.
Логика сценария считывает платформу в переменную ARCH и разделяет ветки выполнения для x86_64 и aarch64 через конструкцию if-elif-else.

Чтобы запустить созданный файл, установим бит исполняемости командой chmod +x test_arch.sh.

Запустим ./test_arch.sh и убедимся в корректности отработки логики.
Скрипт успешно распознал платформу хоста и вывел информационное сообщение Detected architecture: 64-bit Intel/AMD (x86_64).

Завершив эксперимент, удалим временный сценарий командой rm -f test_arch.sh, чтобы не оставлять лишних файлов в рабочей директории.

Мы рассмотрели возможности команды arch, а также сопутствующие системные инструменты для выявления аппаратной архитектуры в Linux. Эти знания помогут вам безошибочно настраивать окружение и автоматизировать деплой программного обеспечения.