Não sei bem o que está acontecendo aqui ou por que você precisa executar o yum em seu aplicativo da web. Isso parece ... desonesto. No entanto, eu suspeito que tudo que você precisa é correr
yum -C info jdk
porque o sinal -C
informa ao yum
para ser executado apenas a partir do cache - ou de outros recursos locais - e para não entrar em contato com a rede, o que não será necessário para obter informações sobre um pacote instalado. Com info
para um pacote instalado, como você diz jdk
é, isso funcionará mesmo se não houver um cache de metadados do yum, porque ele obterá as informações do banco de dados rpm
.