Como corrigir a exclusão acidental do librpm.so.3

3

Eu estava lidando com uma série de duplicatas na minha instalação do Fedora 20 e estava excluindo-as 10 por vez. No entanto, parece que excluí a librpm.so.3 e agora recebo a seguinte mensagem executando sudo yum update :

There was a problem importing one of the Python modules required to run yum. The error leading to this problem was:

librpm.so.3: cannot open shared object file: No such file or directory

Please install a package which provides this module, or verify that the module is installed correctly.

It's possible that the above module doesn't match the current version of Python, which is: 2.7.5 (default, Sep 25 2014, 13:57:38) [GCC 4.8.3 20140911 (Red Hat 4.8.3-7)]

If you cannot solve this problem yourself, please go to the yum faq at: http://yum.baseurl.org/wiki/Faq

Alguém pode por favor me dizer como pode corrigir isso e me dar os passos. Eu sou apenas razoavelmente decente com o Fedora, mas posso seguir as instruções ... aqui está a minha versão do Fedora se for útil:

Linux localhost.localdomain 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Thnaks.

    
por DesignerMind 29.10.2014 / 21:25

2 respostas

2

O problema é que o comando rpm não funcionará agora, portanto, mesmo que você baixe o pacote relevante ( rpm-libs ), não será possível restaurar os arquivos na sua instalação atual.

Algumas opções são:

  • Você poderia tentar copiar o arquivo de outra máquina do Fedora 20.
  • Você pode ativar o CD de instalação / live ou o pendrive USB e copiar o arquivo de lá (se for a versão correta)
  • Novamente, com o CD de instalação / live ou pendrive (ou outro sistema baseado em RPM) você pode baixar a versão correta de rpm-libs e extrair os arquivos (este pacote não é relocável, então você não pode usar o --prefix para forçar rpm a instalá-lo em um local diferente). Você precisará, portanto, de rpm2cpio rpm-libs-<version etc>.rpm | cpio -idmv em um diretório temporário. Em seguida, copie o arquivo relevante para o seu sistema.
por 29.10.2014 / 21:54
0

Você tem as ferramentas de criação necessárias para o seu sistema? Em caso afirmativo:

  1. Faça o download da versão apropriada no site do RPM
  2. tar -xvjpf rpm-version.tar.bz2
  3. cd rpm-version
  4. ./configure
  5. make
  6. make install

Por favor, note : version é o número da versão que você decide fazer o download.

Depois de instalar a versão compilada do rpm, use rpm -i rpm para reinstalar a versão do rpm do seu Distribution e use o yum. Como Gareth declara, você criou uma dependência circular, e se você não instalou os pacotes build-tools e fakeroot , você será até mesmo SOL com minha abordagem.

    
por 29.10.2014 / 21:54