Eu normalmente começo com um Minimal Centos 7 e corro
yum install perl-libs.x86_64
Isso funciona perfeitamente.
Agora estou tentando criar um arquivo de especificação RPM que usa a cláusula " Requires " para empacotar dependências como:
Requires: perl-libs.x86_64
No entanto, quando eu faço
yum install my-rpm-1.0.0.el7.x86_64.rpm
Recebo mensagens de erro que se parecem com:
Requires: perl-libs(x86_64) = 4:5.16.3-299.el7_9
Available: 4:perl-libs-5.16.3-293.el7.x86_64
Available: 4:perl-libs-5.16.3-294.el7_6.x86_64
You could try using --skip-broken to work around this problem
You could try running: rpm -Va --nofiles --nodigest
Alguém sabe o que está errado com a minha cláusula "Requires:" no meu arquivo de especificações? Eu só quero que o arquivo spec faça automaticamente "yum install perl-libs" através da cláusula "Requires".
Em vez de adicionar uma dependência em
perl-libs
, uma prática melhor é usar geradores de dependência Perl. Isso pode ser alcançado simplesmente incluindo o seguinte:Não apenas ele fará com que seu pacote resultante seja configurado com o tempo de execução Perl como uma dependência, mas também tentará detectar quaisquer pacotes de módulos Perl que seu programa precise e configurá-los como dependências também.