У меня есть следующие пакеты, созданные в соответствии с моей спецификацией 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. К сожалению, приоритеты назначаются для каждого репозитория, а не для каждого пакета.