Запись Сценария для соответствия архитектуре системы и программного обеспечения

:%s/foo/bar/gc 

Эта команда меняет FOO с баром !

:% S - заменитель VIM

0
14.04.2015, 13:12
2 ответа

64-битный процессор может иметь 32-битную или 64-битную ОС, и если он работает на 64-битной ОС, можно запустить 32-битные приложения с соответствующими библиотеками совместимости. Поэтому просто проверяя ЦП не обязательно , чтобы дать вам правильный ответ.

К счастью uname команда придает вам довольно много того, что вы хотите.

uname -a
Linux parrot 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC 2014 x86_64 GNU/Linux

uname -m
x86_64

Я считаю, что вы можете проверить Canonical Libc для окончательного утверждения типа ОС, установленной в системе:

file $(readlink -f /lib/libc.so* ) | grep -q x86-64 && echo x86-64 || echo x86-32
1
28.01.2020, 02:51

Насколько DEB-пакеты идут, вы можете сравнить выход DPKG --Print- Архитектура и DPKG-DEB --info Packagename.deb | awk '/ архитектура: / {print $ 2}'

В скрипте у меня есть если бы заявление подобное , если [$ sysarch -eque $ packagearch] , где Sysarch является системной архитектурой, а Packagarch - архитектура упаковки, Очевидно,

0
28.01.2020, 02:51

Теги

Похожие вопросы