A atualização / instalação do Yum para qualquer pacote está me dando o seguinte erro. Quais ações eu preciso tomar para superar isso?

3

A atualização / instalação do Yum para qualquer pacote está me dando o seguinte erro. Quais ações eu preciso tomar para superar isso?

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
    
por ThinkingMonkey 28.07.2012 / 18:25

2 respostas

3

Sua situação é semelhante à descrita em uma pergunta do CentOS .

Assim, a solução é possivelmente a mesma: Reinstale python , reinstale yum , em seguida, yum clean all && yum makecache e depois yum update .

    
por 28.07.2012 / 21:45
3

A parte importante parece ser a última linha:

OSError: [Errno 5] Input/output error

Isso indica uma falha física ao ler ou gravar dados de / para o meio de armazenamento subjacente, ou seja, seu disco rígido.

Se você executar dmesg , poderá encontrar no final algumas informações de diagnóstico adicionais.

Sempre que me deparo com esse erro específico, imediatamente suspeito da mídia. Como é provável que seja um disco rígido, você pode querer verificar seu status SMART, por exemplo:

smartctl -a /dev/sda

E verifique se há setores defeituosos:

badblocks /dev/sda

Verifique também se o cabo da sua unidade está conectado com segurança e se sua fonte de alimentação está fornecendo energia suficiente.

    
por 29.07.2012 / 06:40