RPM: Он может это сделать? - PullRequest
0 голосов
/ 28 мая 2020

Новое здесь. У меня есть общий вопрос относительно того, что я хотел бы сделать, но я недостаточно знаком, чтобы знать, прежде чем я встану на путь, который я, возможно, никогда не смогу завершить.

Я разработал сценарий оболочки и поддерживаю код оболочки для установки продукта реляционной базы данных поставщика. Я хотел бы обернуть все это в пакет RPM, который будет работать в основном на платформах AIX и Linux.

Могу ли я создать пакет RPM, чтобы взять этот tar-мяч поставщика и с помощью моего сценария оболочки установить этого поставщика товар? Нет исходного кода или чего-либо для компиляции, это tar-ball, который будет извлекаться во временное место (хотелось бы использовать ramdisk), затем мой сценарий будет появляться из RPM и выполнять все оставшиеся задачи, такие как запуск программы установки поставщика. как и многое другое, что мы делаем, предварительные проверки, пост-проверки и валидации.

Спасибо

1 Ответ

1 голос
/ 28 мая 2020

вы можете сделать это, но было бы чище, если бы вы:

  • извлекали файлы и «устанавливали» их в правильное место во время сборки вашего rpm
  • запускайте предварительные / пост-проверки при установке

таким образом вам не нужно упаковывать весь архив внутри ваш rpm, а последние файлы принадлежат вашему пакету rpm. Все файлы, которые вы создаете в своих сценариях %post и c, не принадлежат вашему пакету, что является плохой практикой (с тех пор они не будут удалены, например, при удалении пакета rpm).

...