Yum 패키지를 업데이트/설치하면 다음 오류가 발생합니다. 이 문제를 극복하려면 어떤 조치를 취해야 합니까?

Yum 패키지를 업데이트/설치하면 다음 오류가 발생합니다. 이 문제를 극복하려면 어떤 조치를 취해야 합니까?

Yum 패키지를 업데이트/설치하면 다음 오류가 발생합니다. 이 문제를 극복하려면 어떤 조치를 취해야 합니까?

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 267, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 120, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 432, in doCommands
    return self.yum_cli_commands[self.basecmd].doCommand(self,     self.basecmd, self.extcmds)
  File "/usr/share/yum-cli/yumcommands.py", line 226, in doCommand
    return base.updatePkgs(extcmds)
  File "/usr/share/yum-cli/cli.py", line 736, in updatePkgs
    if not self.update(pattern=arg):
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 3687, in update
    obs_tups = self.up.obsoleted_dict.get(installed_pkg.pkgtup, [])
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 878, in     <lambda>
    up = property(fget=lambda self: self._getUpdates(),
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 702, in _getUpdates
    self._up = rpmUtils.updates.Updates(self.rpmdb.simplePkgList(), self.pkgSack.simplePkgList())
  File "/usr/lib/python2.7/site-packages/yum/rpmsack.py", line 489, in simplePkgList
    return self.pkglist
  File "/usr/lib/python2.7/site-packages/yum/rpmsack.py", line 232, in _get_pkglist
    csumpkgtups = self.preloadPackageChecksums(load_packages=False)
  File "/usr/lib/python2.7/site-packages/yum/rpmsack.py", line 966, in     preloadPackageChecksums
    rpmdbv = self.simpleVersion(main_only=True)[0]
  File "/usr/lib/python2.7/site-packages/yum/rpmsack.py", line 1149, in simpleVersion
    self._put_cached_simpleVersion_main(main)
  File "/usr/lib/python2.7/site-packages/yum/rpmsack.py", line 1098, in _put_cached_simpleVersion_main
    os.rename(rpmdbvfname + ".tmp", rpmdbvfname)
OSError: [Errno 5] Input/output error

답변1

귀하의 상황 IMHO는 다음에 설명된 상황과 유사합니다. CentOS 문제.

따라서 해결책은 아마도 동일할 것입니다. 다시 설치 python하고 다시 설치한 yum다음 실행하고 yum clean all && yum makecache실행합니다 yum update.

답변2

중요한 부분은 마지막 줄인 것 같습니다.

OSError: [Errno 5] Input/output error

이는 기본 저장 매체(예: 하드 드라이브)에서 데이터를 읽거나 쓸 때 물리적 오류가 발생했음을 나타냅니다.

실행하면 dmesg마지막에 추가 진단 정보를 찾을 수 있습니다.

이 특정한 오류를 만날 때마다 나는 즉시 그 매체에 대해 의심을 품게 됩니다. 하드 드라이브일 가능성이 높으므로 SMART 상태를 확인하는 것이 좋습니다. 예를 들면 다음과 같습니다.

smartctl -a /dev/sda

그리고 불량 섹터를 확인하십시오.

badblocks /dev/sda

또한 드라이브 케이블 연결이 확실하고 전원 공급 장치가 적절한지 확인하십시오.

관련 정보