Что означают все буквы и цифры в имени rpm openssl-devel-0.9.8e-27.el5_10.1? Я узнаю часть openssl-devel-0.9.8e, потому что это тот же номер, который применила команда разработчиков openssl.org. Но что означают цифры и буквы в части 27.el5_10.1?
Я гуглил и искал на сайте Red Hat объяснение. Лучшее объяснение, которое я нашел, этоhttps://access.redhat.com/site/security/updates/backporting/но на самом деле это не относится к схеме/формату строки версии.
Контекст: Мы разрабатываем программное обеспечение, которое компилируется и компонуется с openssl, поэтому наш код зависит от openssl-devel. Чтобы сделать это удобным, мы переупаковываем некоторые двоичные файлы из установки openssl-devel (например, /usr/lib/libssl.a) как артефакт maven и загружаем артефакт в закрытый репозиторий maven. Артефакты Maven имеют номера версий, поэтому я планирую версионировать его так же, как и его исходный RPM. Я бы хотел немного упростить строку версии, например, если я знаю, что все версии 27.x openssl-devel-0.9.8e-27.el5_10.1 будут совместимы по компиляции и компоновке, то я мог бы обойтись более простой версией артефакта 0.9.8e-27, а не полной 0.9.8e-27.el5_10.1.
решение1
В книге «Максимальные обороты в минуту» в разделе «Формат файла» есть страница, посвященная соглашениям об именовании, которую можно увидеть здесь:
http://ftp.rpm.org/max-rpm/ch-rpm-file-format.html#S1-RPM-FILE-FORMAT-FILE-NAMING-CONVENTION
Также есть некоторая информация на сайте fedora. Не уверен, видели ли вы это уже, но вот ссылка:
http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html