Я создаю rpm, где мне нужно проверить версию ОС. Если это rhel5 или rhel6, тогда это сработает, иначе оно остановится. Прошу совета, как я могу это сделать.Как проверить версию os в файле спецификации rpmbuild
Thanks & С уважением.
Я создаю rpm, где мне нужно проверить версию ОС. Если это rhel5 или rhel6, тогда это сработает, иначе оно остановится. Прошу совета, как я могу это сделать.Как проверить версию os в файле спецификации rpmbuild
Thanks & С уважением.
Вы можете использовать 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.
Другой альтернативный Использование использовать команду uname
и анализировать информацию
Экономия времени выполнить следующие действия:
uname -r | cut -d '.' -f6
Это справедливо в RHEL 6 и 7.
Ваш ответ должен быть изменен. Это не очень понятно. Перед публикацией прочитайте инструкции SO. – sparkplug
https: // Проект Fedora. org/wiki/Упаковка: DistTag это полезно? – FZE
может быть следующим: http://unix.stackexchange.com/questions/9296/how-can-i-specify-os-conditional-build-requirements-in-an-rpm-spec-file – alex10
Я строю rpm на Centos 5 и не работает: %, если 0% {? Rhel} == 5 Любая идея, пожалуйста. – AIR