Construa um RPM para uma versão secundária específica do RH

1

Eu preciso de um RPM construído para uma versão secundária específica do RH, para que ele seja instalado apenas nessa versão secundária (ex RHEL 6.4) e não em outras versões secundárias, como o RHEL 6.6.

Além disso, quando o rpm / yum instala este pkg em uma plataforma não foi feito para (RHEL 6.6 no exemplo acima), a instalação deve continuar para o resto dos pkgs a serem instalados.

Eu olhei sobre /usr/lib/rpm/rpmrc , mas não consegui encontrar nada que eu possa usar.

    
por lcfd 31.05.2016 / 09:25

2 respostas

0

Com o script rpm %pre (consulte link ), você pode verifique o sistema antes da instalação do rpm (por exemplo, /etc/redhat-release file ). Mas eu não acho que você possa fazer mais do que fazer a instalação falhar.

Uma maneira possível de simplesmente pular a instalação em um sistema indesejado é construir o rpm de forma que os arquivos instalados sejam colocados em uma pasta temporária. Em seguida, o script de instalação %post pode verificar a versão do sistema e, se necessário, copiar o arquivo para o local correto. Você precisará garantir que a desinstalação também se comporte corretamente usando os scripts %preun ou %postun .

    
por 31.05.2016 / 10:15
0

Você pode colocar o requer: para o seu pacote redhat-release, com uma versão específica, por exemplo, 6.4.

Eu verificaria todos os metadados para o RPM de lançamento de redhat e verificaria o que é apropriado

    
por 10.06.2016 / 02:22

Tags