Создайте RPM для конкретной незначительной версии RH

Мне нужен RPM, созданный для конкретной незначительной версии RH, поэтому он устанавливается только на эту младшую версию (ex RHEL 6.4), а не на другие второстепенные версии, такие как RHEL 6.6.

Также, когда rpm / yum устанавливает этот pkg на платформе, он не предназначен для (RHEL 6.6 в приведенном выше примере), установка должна продолжаться для остальных установленных pkgs.

Я просмотрел /usr/lib/rpm/rpmrc но я не мог найти ничего, что мог бы использовать.

2 Solutions collect form web for “Создайте RPM для конкретной незначительной версии RH”

С %pre сценарием rpm %pre (см. http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html ) вы можете проверить систему до установки rpm (например, /etc/redhat-release file ). Но я не думаю, что вы можете сделать больше, чем выполнить установку.

Возможным способом просто пропустить установку на нежелательной системе является создание rpm таким образом, чтобы установленные файлы были помещены во временную папку. Затем сценарий установки %post может проверить версию системы и при необходимости скопировать файл в нужное место. Вы должны будете убедиться, что %preun также ведет себя корректно, используя %preun или %postun .

Вы можете поставить Requires: для вашего пакета redhat-release, с определенной версией, скажем, 6.4.

Я проверил бы все метаданные для RPM redhat-release и посмотрю, что подходит

  • Невозможно собрать RPM-пакеты из SRPM, используя макет
  • rpmbuild -bp) безопасно
  • Строить RPM, чтобы вести себя по-другому при установке и обновлении?
  • Попытка создания (a) пакета kmod для acpi_call на Fedora, не может быть установлена
  • Spec rpm: Я хочу сделать gmake -j3
  • Создайте RPM в Windows с помощью Cygwin, но установите на Linux
  • Как решить, что указывать в файле .spec 'Требуется:' filed
  • Как обращаться к любым файлам или сценариям, упакованным внутри RPM из% pre% post scriptlets
  • Создайте файл makefile rpm
  • Ошибки сборки RPM
  • Как коррумпировать rpmdb?
  • Interesting Posts

    Упрощение однострочного вызова с помощью sed и нескольких вызовов awk

    Как отключить сенсорную панель или предотвратить случайный щелчок при вводе на Fedora 24?

    Как я могу найти пакет Ubuntu для использования с Amazon EC2?

    Несжатые .lzo файлы параллельно, а затем удалить исходные .lzo-файлы

    путь к папке в папке в терминале

    Отключить SSH-туннель «открыть сбой»

    find: отсутствующий аргумент для «-ok»

    не может выполнить ping мой компьютер в локальной сети

    Не удается достичь внешней сети или IP после обновления до Ubuntu 12.04

    почему репозиторий debian не содержит lokkit?

    rsync игнорирует сухую работу

    Проверка выполнения команды

    Есть ли недостатки / последствия для добавления запланированных задач непосредственно в / etc / crontab вместо использования команды crontab?

    Невозможно выполнить бинарный файл Heroes of Neweth

    Tmux – Получить количество панелей в текущем окне в переменной bash?

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