O Oracle Linux yum não está funcionando após a atualização

1

Atualizei meu servidor Oracle Linux 6.4 para o Oracle Linux 6.8, que está registrado no servidor de caminhada no espaço. Mas depois da atualização, os comandos yum não estão funcionando no servidor.

[root@j4server tmp]# yum update
Loaded plugins: aliases, changelog, kabi, presto, refresh-packagekit, rhnplugin, security, tmprepo, verify,
              : versionlock
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 298, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 115, in main
    base.getOptionsConfig(args)
  File "/usr/share/yum-cli/cli.py", line 229, in getOptionsConfig
    self.conf
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 911, in <lambda>
    conf = property(fget=lambda self: self._getConfig(),
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 363, in _getConfig
    self.plugins.run('init')
  File "/usr/lib/python2.6/site-packages/yum/plugins.py", line 184, in run
    func(conduitcls(self, self.base, conf, **kwargs))
  File "/usr/share/yum-plugins/rhnplugin.py", line 115, in init_hook
    login_info = up2dateAuth.getLoginInfo()
  File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 219, in getLoginInfo
    login()
  File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 167, in login
    if readCachedLogin():
  File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 133, in readCachedLogin
    expireTime = float(li['X-RHN-Auth-Expiration'])
KeyError: 'X-RHN-Auth-Expiration'

Ele está jogando essa saída. Quando tento desativar o rhn-plugin, os comandos do yum funcionam, listar os pacotes na caminhada espacial, mas como você pode imaginar, não é possível instalá-los.

Você tem alguma idéia sobre essa situação? Obrigado por qualquer ajuda!

    
por DNND 07.04.2017 / 09:10

3 respostas

2

Encontrei a solução, estou postando aqui a solução no caso de alguém encontrar a mesma situação. O motivo desta falha é porque quando você atualiza o servidor Oracle Linux via caminhada no espaço com o comando "yum update", a atualização yum substitui o plugin rhn habilitado para spacewalk de servidor por um plugin habilitado para ULN.

Eu apaguei os pacotes up2date com "yum erase up2date" e "yum erase pirut" depois disso montei o "RHEL 6.8" ISO para o servidor Oracle Linux. Depois de adicionar este iso como repositório local. Eu instalei as ferramentas do rhn com "yum install rhn-client-tools rhn-check rhnsd rhnsd m2crypto yum-rhn-plugin" e remova o arquivo repo local. Agora tudo funciona bem!

    
por 07.04.2017 / 09:29
0

Eu tive esse mesmo erro, talvez por um motivo diferente. Registrei meu Oracle Linux 6.7 com um servidor de caminhada no espaço, mas deixei de atualizar primeiro os pacotes de caminhada no espaço. Muita pesquisa não apareceu muito além de ser um problema. (Eu tentei a solução de DNND mas o rhn assumiu o yum. Um dos comandos abaixo irá trabalhar com a sua solução)

Há um bug conhecido em um script python. Edite /usr/share/rhn/up2date_client/up2dateAuth.py e altere 3 instâncias de :X-RHN-Auth-Expiration para X-RHN-Auth-Expire-Offset .

Ou usando o ISO do Linux como DNND ou um repositório moderno usa o yum desativando o plugin do rhn:

yum --disableplugin=rhnplugin -y install rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin
    
por 17.10.2017 / 17:58
0

Aqui está uma solução simples para isso. Eu descobri que executar o comando rhnreg ao mesmo tempo em vários servidores para registrar o cliente no satélite de caminhada espacial / redhat causa esse problema. Por exemplo, eu executo este comando em 4 dos meus servidores e apenas um servidor foi registrado com sucesso.

3 dos meus servidores estão jogando o mesmo erro mencionado acima. Aqui está o que eu fiz para resolver o problema.

Fiz um backup do meu arquivo up2dateAuth.py atual

 cp /usr/share/rhn/up2date_client/up2dateAuth.py /usr/share/rhn/up2date_client/up2dateAuth.py_'date +%m_%d_%Y'

Eu fiz scp do primeiro servidor que foi registrado com sucesso no servidor do spacewalk.

 scp /usr/share/rhn/up2date_client/up2dateAuth.py root@server2:/usr/share/rhn/up2date_client/
 ls -lrth /usr/share/rhn/up2date_client/up2dateAuth.py*

executar

 yum repolist

 rhnreg_ks --sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --serverUrl=https://myspacewalkserver-corp.com/XMLRPC  --activationkey=1-oraclelinux6-x86_64 --force

 yum repolist (it work like a charm)

P.S. não esqueça de remover cd /etc/yum.repos.d/; rm -rf spacewalk26-client.repo antes de executar o comando rhnreg ou então ele irá lançar outro erro.

Desabilite o acesso ao repositório do Cliente do Espaço Livre no arquivo de configuração do repositório Oracle Linux Yum Server ou exclua /etc/yum.repos.d/spacewalk26-client.repo.

    
por 19.11.2017 / 04:40