Как получить соответствующую архитектуру пакета системы Debian Linux?

В настоящее время я пытаюсь собрать пакет Debian для архитектуры armhf, но я хочу, чтобы скрипт сборки распознавал саму архитектуру. Проблема в том, что я не могу найти архитектуру, которую apt использует для извлечения пакета из репо.

В моем случае apt использует armhf при получении Packages.

Когда я запускаю uname -m, в результате я получаю armv7. grep -rn armhf /etc не показывает никакого внешнего вида armhf, важного для выбора.

Итак, где я могу получить (следующий Debian Stretch/Armbian) надежный источник этой информации из системы, не зависящий от архитектуры (мой скрипт должен работать также на i686, amd64, armel и arm64)?


person themole    schedule 22.03.2018    source источник


Ответы (1)


Хорошо, я нашел ответ сам.

dpkg --print-architecture

Это дает вам архитектуру, которую Debian выбирает для пакетов. Я не уверен, что происходит в системах с несколькими архитектурами (i686 и amd64), но это можно довольно легко разделить.

person themole    schedule 22.03.2018