У меня есть номер для пакетов RPM.Один пакет - это основной пакет, который всегда установлен.Другие пакеты являются дополнительными и предоставляют некоторые дополнительные функции.Я хочу обеспечить синхронизацию этих пакетов с версией программного обеспечения.Если основные RPM-пакеты обновляются с помощью 'yum update mypackage', я хотел бы также принудительно обновить дополнительные пакеты, но , только если они установлены .
.файл RPM SPEC:
Requires: optionalPackage1 >= 3.4.5
, где версия будет моей текущей версией mainPackage (все пакеты будут иметь одинаковую версию).Но я понимаю, что это всегда будет устанавливать optionPackage1, если он не установлен в данный момент, когда используется yum update mainPackage .
Я хотел бы добавить что-то в файл SPEC такого рода:
RequiresIfInstalled: optionalPackage1 > 3.4.5
RequiresIfInstalled: optionalPackage2 > 3.4.5
RequiresIfInstalled: optionalPackage3 > 3.4.5
Тогда, если я это сделаю:
yum update mainPackage
и дополнительный пакет установлен, но в версии 3.4.1 он будет обновлен до версии 3.4.5, но если дополнительный пакет не установлен, то егоне будет установлен в данный момент.
Есть ли способ указать это в файле SPEC RPM?