Назад | Перейти на главную страницу

Заказ виртуальных пакетов RPM

У меня есть следующие пакеты, созданные в соответствии с моей спецификацией RPM:

бэкэнд libevent

%package -n libfoo-libevent
Summary: libevent backend for FOO
Provides: libfoo-backend
Requires: libevent >= 1.4

бэкэнд libev

%package -n libfoo-libev
Summary: libev backend for FOO
Provides: libfoo-backend
Requires: libev >= 3

И сама библиотека, для которой требуется хотя бы один установленный бэкэнд (оба они также в порядке)

%package -n libfoo
Summary: FOO library
Requires: libfoo-backend

Вопрос: Как я могу контролировать порядок, в котором бэкэнд будет выбираться по умолчанию, когда я устанавливаю его с помощью yum install libfoo. В настоящее время кажется, что это список сортировки ["libfoo-libevent", "libfoo-libev"] по алфавиту и всегда выбирает libfoo-libev. Есть ли способ сделать libfoo-libevent предпочтительно (кроме переименования, конечно)

Один из подходов - поместить libfoo-libevent и libfoo-ev в разные репозитории, а затем использовать приоритеты yum. К сожалению, приоритеты назначаются для каждого репозитория, а не для каждого пакета.