Волшебство файла спецификации rpm: автоматическое обновление пакета X при каждом обновлении пакета Y - PullRequest
0 голосов
/ 04 июня 2019

Короче говоря, у меня есть два пакета: X и Y. X зависит от Y. Я собираюсь создать RPM - файл спецификации записи и т. Д. - для X, пока Y rpm уже существует.

Проблема в том, что, хотя X может и должен работать с любой версией Y, X должен быть удален и переустановлен всякий раз, когда Y обновляется. Какая магия RPM может решить эту проблему?

Причина в следующем. X устанавливается и удаляется только командой, которую предоставляет Y. Сама команда не меняется. Однако то, что делает команда Y's, может отличаться от версии к версии.

Более того, команда не просто добавляет файлы в файловую систему. Кажется, для обновления двоичного файла БД, который принадлежит Y, и кто знает, что находится в файле БД.

Для меня действительно имеет смысл, что X удаляется и переустанавливается всякий раз, когда у меня появляется новый Y. На самом деле, X до сих пор устанавливался вручную.

1 Ответ

1 голос
/ 04 июня 2019

Не думаю, что вы можете вызвать удаление и переустановку об / мин другим. Однако, если я хорошо понимаю; Вы хотите, чтобы при каждом обновлении Y ?

выполнялась какая-то операция destroy и пересоздать .

Вы можете управлять этим с помощью триггеров :

в X.spec вы можете поместить:

%triggerin -- Y
# this script runs each time Y is installed or updated
# and will also run upon installation of X if Y was already installed before
# do your DB manipulation here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...