2016-01-21 5 views
0

Я создаю rpm, где мне нужно проверить версию ОС. Если это rhel5 или rhel6, тогда это сработает, иначе оно остановится. Прошу совета, как я могу это сделать.Как проверить версию os в файле спецификации rpmbuild

Thanks & С уважением.

+0

https: // Проект Fedora. org/wiki/Упаковка: DistTag это полезно? – FZE

+0

может быть следующим: http://unix.stackexchange.com/questions/9296/how-can-i-specify-os-conditional-build-requirements-in-an-rpm-spec-file – alex10

+0

Я строю rpm на Centos 5 и не работает: %, если 0% {? Rhel} == 5 Любая идея, пожалуйста. – AIR

ответ

0

Вы можете использовать https://unix.stackexchange.com/questions/9296/how-can-i-specify-os-conditional-build-requirements-in-an-rpm-spec-file , однако это только решит, что входит внутрь пакета во время сборки. И вы можете установить пакет el6 на el5 и наоборот.

Так что если вы хотите решить, что во время фактической установки вам необходимо разобрать/etc/os-release (IIRC существует только в el7 +) или/etc/redhat-release.

0

Другой альтернативный Использование использовать команду uname и анализировать информацию

Экономия времени выполнить следующие действия:

uname -r | cut -d '.' -f6 

Это справедливо в RHEL 6 и 7.

+0

Ваш ответ должен быть изменен. Это не очень понятно. Перед публикацией прочитайте инструкции SO. – sparkplug

Смежные вопросы