dnf update failed - retornou para a tela de login após a atualização

0

Instalei uma nova cópia do Fedora 24 em meu notebook mais antigo (1.g i5) há algumas semanas e (naturalmente) primeiro tentei obter as atualizações mais recentes por meio de dnf ( sudo será omitido aqui).

Depois de um tempo (ainda correndo dnf ) eu fui empurrado de volta para a tela de login e quando eu entrei, todas as janelas do terminal tinham desaparecido. Depois de uma reinicialização, notei que o kernel não foi atualizado (embora eu tenha visto uma versão mais recente sendo enfileirada e minhas VMs também utilizem uma versão mais recente).

Outra execução de dnf update diz que não há pacotes disponíveis para atualização. Atualizou o dinheiro com dnf clean all , mas isso não ajudou. Então, tentei desfazer a última atualização executando dnf history undo <id> , mas recebi a mensagem:

No package available. Error: An operation cannot be undone

O nome do pacote varia toda vez que eu executo o comando.

Eu tive esse problema logo após uma nova instalação e, por isso, reinstalei algumas vezes e depois usei um instalador on-line que inicializei do CD em vez do USB. Isso funcionou bem e eu consegui atualizar sem nenhum erro. Então eu pensei que era apenas um problema com a maneira como eu o instalei (o YUMI criou o dispositivo USB e acho que não é realmente suportado). Mas agora, algumas semanas depois, eu tive o mesmo problema.

O sistema não foi modificado de forma alguma, honestamente, eu nem o usei por um tempo. O kernel atualmente instalado é o 4.6.4-301 e ele tentou instalar o 4.6.6.

Alguma idéia de como corrigir isso ou o que eu posso verificar?

UPDATE: Depois de reinstalar o sistema com uma imagem netinstall para que eu comece com as atualizações mais recentes, ele funcionou bem por algum tempo. Mas agora eu tenho os mesmos problemas novamente (desta vez sem atualização do kernel, mas com o mesmo problema).

Notei que tenho algumas duplicações verificando rpm -qa . Especialmente systemd não foi atualizado corretamente para que eu tenha duas versões dele. Eu tentei reinstalá-lo com

sudo dnf reinstall systemd -y --allowerasing --best

mas isso não funcionou (como esperado).

    
por Klumbe 23.08.2016 / 12:01

1 resposta

0

Embora eu não saiba por que exatamente isso aconteceu (os caras do Fedora-QA atualmente estão descobrindo isso), eu tenho a resposta para consertá-lo (graças aos caras do Fedora-QA novamente).

  1. Verifique se há pacotes duplicados executando rpm -qa

    Será parecido com:

    systemd-229-13.fc24.x86_64
    systemd-229-15.fc24.x86_64
    ...

    A melhor maneira de fazer isso (como você pode ter muitos pacotes) é verificar todos os pacotes que foram tocados pela atualização. Para ver essa verificação de sudo dnf history info
     Ele retornará os pacotes tocados pela última atualização.
     Agora execute rpm -qa | grep *package-name* para obter todos os pacotes com  esse nome.

  2. Remover os pacotes antigos de rpm -e *package-name* --justdb --nodeps
  3. Reinstale o novo pacote em sudo dnf reinstall *package-name*

Isso me ajudou muito, então espero que ajude alguém também.

    
por 04.10.2016 / 21:13