订购 RPM 虚拟包

订购 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首选(当然,除了重命名)

答案1

一种方法是将 libfoo-libevent 和 libfoo-ev 放入不同的存储库,然后使用 yum 优先级。不幸的是,优先级是按存储库分配的,而不是按软件包分配的。

相关内容