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 .