Como qualquer usuário pode invocar o “yum info jdk” e fazê-lo funcionar?

0

Estou usando o CentOS 7.2. Eu instalei o JDK. Quando executo yum info jdk , vejo tudo o que espero ver. Para alguns antecedentes, usei um yum --disablerepo="*" --enablerepo="myrepo" install jdk para instalar o jdk.

O problema que tenho é quando um programa baseado na web que instala um aplicativo, eu recebo um erro. Este aplicativo baseado na web não é um sistema de várias camadas. Eu opero a interface do usuário da web que está completamente hospedada neste mesmo servidor Linux executa yum info jdk , ele não pode recuperar os dados. Eu vejo nos registros "time out" erros associados a repos que não parecem ser "myrepo". Eu não sei se a interface do usuário da web está tendo um resultado diferente porque outros usuários do sistema operacional estão presumivelmente envolvidos. Outros repos são tentados, mas não "myrepo", que é local da minha rede. Como um usuário pode executar yum info jdk e obter os resultados que vejo quando o executo no back-end como um usuário sudo? Espero que cada usuário tenha os mesmos resultados de yum info jdk .

    
por Kiran 23.12.2016 / 02:26

1 resposta

1

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 .

    
por 23.12.2016 / 03:14

Tags