Определить что это 32х битный линукс на 64х битном ядре
От: VladCore  
Дата: 29.11.20 23:35
Оценка:
Хочется такой же универсальный и переносимый способ как uname -m

Нашел что на debian и последователях: dpkg --print-architecture
Есть ли аналог в семестве redhat/centos/fedora и OpenSUSE/SLES, Gentoo, Arch?

Еще есть: getconf LONG_BIT
на маке не пробовал но она там тоже вроде есть?

Интересует так же bsd-системы с linux compatiblity layer, если на них можно конечно ставить 32х битный libc6.so с 64х битным ядром.

Вопрос про sh только. В частности, нужно в shell-скрипте загрузить скомпилированный бинарник под нужную архитектуру и uname -m не подходит.
Майкрософт, к примеру, в своем dotnet core установщике использует только uname -m, и не использует ни dpkg --print-architecture ни getconf LONG_BIT ни что еще
Почему — хз
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.