我有以下按照我的 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 优先级。不幸的是,优先级是按存储库分配的,而不是按软件包分配的。