Uma abordagem é colocar libfoo-libevent e libfoo-ev em repositórios diferentes e, em seguida, usar as prioridades do yum. Infelizmente as prioridades são atribuídas por repositório, não por pacote.
Eu tenho os seguintes pacotes, criados pelas minhas especificações de RPM:
backend do libevent
%package -n libfoo-libevent
Summary: libevent backend for FOO
Provides: libfoo-backend
Requires: libevent >= 1.4
backend da libev
%package -n libfoo-libev
Summary: libev backend for FOO
Provides: libfoo-backend
Requires: libev >= 3
E a própria biblioteca que requer pelo menos um backend instalado (ambos também estão OK)
%package -n libfoo
Summary: FOO library
Requires: libfoo-backend
Pergunta: Como posso controlar a ordem na qual o back-end será selecionado por padrão quando eu estiver instalando com yum install libfoo
. Atualmente, parece que está classificando a lista ["libfoo-libevent", "libfoo-libev"]
em ordem alfabética e sempre escolhe libfoo-libev
. Existe alguma maneira de tornar libfoo-libevent
preferido (exceto renomear isso é claro)
Uma abordagem é colocar libfoo-libevent e libfoo-ev em repositórios diferentes e, em seguida, usar as prioridades do yum. Infelizmente as prioridades são atribuídas por repositório, não por pacote.
Tags virtualization rpm yum