Как указать требование для минимальной версии openssl в файле спецификации RPM?

Файл спецификации rpm для моего пакета выглядит так:

Requires:mysql-server >= 5.5.30, java >= 1.6, p7zip, openssl >= 1.0.2g 

У меня есть система RHEL, в которой версия openssl такова:

  • Что означает 10 в библиотеке libgmp10?
  • Есть ли эквивалент Synaptic (графический интерфейс) для Fedora?
  • Являются ли RPM действительными на разных платформах?
  • Что такое DRPM и как он отличается от RPM?
  • Как заставить rpm и yum терпеть неудачу, если отсутствует подпись GPG или в противном случае не может быть проверена?
  • Создайте RPM в Windows с помощью Cygwin, но установите на Linux
  •  [ag@rhel1]# openssl OpenSSL> version OpenSSL 1.0.1e-fips 11 Feb 2013 [ag@rhel1]# rpm -q --whatprovides openssl openssl-1.0.1e-51.el7_2.4.x86_64 

    Когда я пытаюсь проверить установку моего пакета RPM, он должен выйти из строя, потому что мой пакет требует минимум 1.0.2g, тогда как 1.0.1e установлен. Однако установка успешно завершена без каких-либо проблем. Что мне здесь не хватает?

  • RHEL6 openssl + httpd путаница
  • Преимущества rpm over deb в контексте сервера?
  • Могут ли возможности для файлов указываться через cmake / cpack?
  • Как обновить OpenSSL?
  • Преобразование открытого ключа OpenSSH в PKCS # 1 в формате HEX с пробелами и столбцами
  • Как найти пакет, который предоставляет данный файл в OpenSuSE?
  • One Solution collect form web for “Как указать требование для минимальной версии openssl в файле спецификации RPM?”

    Afaik сравнение должно работать …

    Как вы устанавливаете rpm? Например, вы используете yum localinstall или rpm ?

    Можете ли вы проверить, есть ли у вас rpm правильные требования? (Использование rpm -qip --requires YourPackage.rpm )

    Вы можете проверить, как rpm сравнивает версию с rpmdevtools :

     # yum -y install rpmdevtools # rpmdev-vercmp openssl-1.0.1e-51.el7_2.4.x86_64 openssl-1.0.2g openssl-1.0.1e-51.el7_2.4.x86_64 < openssl-1.0.2g 

    PS. -whatprovides показывает только, какой пакет на вашей системе предоставляет возможность openssl . Если вы хотите узнать, что именно установлен установленный пакет, вам нужно запустить rpm -q --provides openssl-1.0.1e-51.el7_2.4.x86_64

    Linux и Unix - лучшая ОС в мире.