yum clean all은 여러 문자열 오류를 발생시킵니다.

yum clean all은 여러 문자열 오류를 발생시킵니다.

인스턴스를 위성 서버에 연결하려고 하면 실패합니다. 기본 시스템 업데이트를 시도하고 yum clean all을 실행해 보았습니다. 그러나 다음 줄이 나타납니다.

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 300, 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/ulninfo.py", line 23, in init_hook
    login_info = up2dateAuth.getLoginInfo(timeout=timeout)
  File "/usr/share/rhn/up2date_client/up2dateAuth.py", line 219, in getLoginInfo
    login(timeout=timeout)
  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'

누군가 이것을 설명할 수 있나요?

답변1

구독 상태를 확인하세요. 이로 인해 이 오류가 발생할 수 있습니다. 그런데 솔직히 왜 "모두 청소"가 필요한지 모르겠습니다. 마지막 "KeyError"는 나의 호기심을 자극했습니다.

subscription-manager status
subscription-manager list

답변2

여기에 쉬운 수정이 있습니다. rhnregSpacewalk/redhat 위성에 클라이언트를 등록하기 위해 여러 서버에서 동시에 명령을 실행하면 이 문제가 발생하는 것으로 나타났습니다 . 예를 들어, 4개의 서버에서 이 명령을 실행했지만 하나만 성공적으로 등록되었습니다.

내 서버 중 3개에서 위와 같은 오류가 발생합니다. 문제를 해결하기 위해 내가 한 일은 다음과 같습니다.

현재 up2dateAuth.py파일을 백업했습니다.

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

scpSpacewalk 서버에 성공적으로 등록된 첫 번째 서버에서 이 작업을 수행했습니다 .

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

달리기

 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)

PS: rhnreg 명령을 실행하기 전에 cd /etc/yum.repos.d/를 제거하는 것을 잊지 마십시오. 그렇지 않으면 또 다른 오류가 발생합니다.

Oracle Linux Yum Server 저장소 구성 파일에서 Spacewalk 클라이언트 저장소에 대한 액세스를 비활성화하거나 /etc/yum.repos.d/spacewalk26-client.repo를 삭제합니다.

관련 정보