AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1162099
Accepted
ivant
ivant
Asked: 2024-07-06 17:00:26 +0800 CST2024-07-06 17:00:26 +0800 CST 2024-07-06 17:00:26 +0800 CST

Como posso recriar o rpmdb?

  • 772

Estou na estação de trabalho Fedora 40. Percebi que ele dnfestava reclamando de um banco de dados sqlite corrompido e tentei consertar seguindo um tutorial online. Achei que tinha feito uma cópia dos arquivos rpmdb, mas me enganei [^1].

Agora o sistema não conhece nenhum arquivo RPM instalado. Existe uma maneira de corrigir isso sem reinstalar?


[^1] Achei que copiou o diretório /var/lib/rpm. O que não percebi foi que agora é um link simbólico e, em vez disso, copiei-o. A moral da história é que você tem que beber seu café antes de tentar mudanças que quebram o sistema!

fedora
  • 1 1 respostas
  • 48 Views

1 respostas

  • Voted
  1. Best Answer
    ivant
    2024-07-12T16:12:04+08:002024-07-12T16:12:04+08:00

    Então, não está 100% consertado, mas a melhor coisa que descobri foi instalar o Fedora em uma VM e copiar os arquivos rpmdb de lá.

    [ATUALIZAR]

    Aqui estão mais alguns detalhes:

    1. Obviamente use a mesma versão do sistema operacional.
    2. Certifique-se de copiar o banco de dados antes de instalar qualquer atualização no sistema operacional convidado. Caso contrário, o RPM/DNF "pensaria" que você tem os pacotes mais recentes instalados e não os atualizará.
    3. Depois de substituir os arquivos quebrados pelos da VM, atualize seu sistema.
    4. (Re)instale coisas que você tinha antes, como os drivers da nvidia.
    5. Pode haver alguns kernels antigos restantes ( ls /boot) para os quais o sistema não possui mais registros de que estão instalados. Acho que a maneira mais limpa de lidar com eles é instalar exatamente as mesmas versões dos pacotes RPM e depois desinstalá-los. Eu não fiz isso ainda. Vou atualizar aqui quando isso acontecer.
    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve