Como restaurar o fedora quando um comando do terminal removeu tudo e resultou em tela preta

1

Eu estava usando o fedora 28 com o ambiente de desktop canela. Também tinha um ambiente de desktop gnome.

Eu executei um comando na linha sudo dnf remove gnome* , que remove tudo o que havia junto com o terminal, já que o padrão era gnome-terminal.

Agora posso ver uma tela cinza vazia porque eu tinha o login automático ativado. Eu tinha apenas uma conta de usuário no sistema.

Como posso restaurar os pacotes removidos e recuperar o sistema sem perder os dados?

    
por Doc 22.09.2018 / 23:38

2 respostas

1

A "tela cinza vazia" é provavelmente o plano de fundo padrão de um servidor X11 vazio sem um ambiente de área de trabalho em execução.

Pressione Ctrl + Alt + F1 para alternar para um prompt de login baseado em texto. Faça o login, digite cd /var/log para mover para o diretório /var/log e, em seguida, insira less dnf.log . Se isso não permitir que você leia o arquivo, use sudo less dnf.log .

Espero que o final desse arquivo de registro listará os nomes de todos os pacotes que você removeu por engano. Anote todos eles: a lista pode incluir alguns pacotes que não são nomeados como "gnome *", pois podem ter sido removidos porque dependem de um ou mais dos pacotes "gnome *".

Use comandos como sudo dnf install <package name> <package name> <package name...> para reinstalar os pacotes removidos. Depois que todos os pacotes removidos por engano forem reinstalados, reinicialize o sistema com sudo shutdown -r now . Após a reinicialização, se você conseguir reinstalar todos os pacotes removidos, o sistema deve estar como estava antes do erro.

A menos que você tenha armazenado seus arquivos de dados em algum lugar que você não deveria, remover quaisquer pacotes deve sempre deixar os arquivos do usuário e os arquivos de configuração no lugar. Reinstalar os mesmos pacotes deve usar automaticamente todos os arquivos de configuração existentes, se disponíveis.

    
por 23.09.2018 / 00:07
1

dnf tem um histórico de transações e rotinas de reversão para reverter e / ou desfazer operações.

Emita sudo dnf history para obter uma lista de transações, localizar a transação que borked o sistema e, em seguida, emitir sudo dnf history undo <BorkingTransactionNumber> ou sudo dnf history rollback <BorkingTransactionNumber - 1> , em que <BorkingTransactionNumber> é o número da transação que interrompeu seu sistema.

Veja man dnf para mais informações sobre a função de histórico e outras opções.

    
por 25.09.2018 / 18:14