[TUTORIAL] Rollback / Reversão / Pin no Fedora Silverblue

Uma das possibilidades incríveis do Fedora Silverblue com o Ostree, é a possibilidade de fácil reversão do sistema, isso não é exclusivo do Ostree, mas é impressionante como funciona. Vou dar dicas básicas de como usar no seu sistema ostree based. Primeiramente veja com o comando no terminal a baixo:

rpm-ostree status

Mostra os "deployments" (ou implantações) feitas e quais estão com "pin" (pinadas ou fixadas). Também tem informações da data/hora, numero do "Commit"... ou seja quando você atualizou o sistema ou instalou pacotes com rpm-ostree (LayeredPackages) Veja que na próxima imagem apenas a primeira de baixo está "pinned". Procedimento que fiz naquela data com o comando:

sudo ostree admin pin 0

O usado no momento tem um • no lado esquerdo deplyments.pngScreenshot_silverblue29_2019-05-01_19:27:17.png A fins de poder voltar a versão "pinned" facilmente, no caso minha instalação UEFI teclando "ESC" na inicialização e escolhendo a primeira "pinned" no grub: Screenshot_silverblue29_2019-05-01_19:23:05 Veja que ao iniciar os "Layered Packages" instalados na outra imagem não estão presentes: Screenshot_silverblue29_2019-05-01_19:41:57Screenshot_silverblue29_2019-05-01_19:24:36.png Agora voltando ao mais recente deployment, digamos que você não tenha dado pin em algum momento, e queira reverter para o anterior, basta:

rpm-ostree rollback

Screenshot_silverblue29_2019-05-01_19:44:47.png Veja que removerá tudo que está no "LayeredPackages" e suas dependências: Screenshot_silverblue29_2019-05-01_19:45:12 Em seguida reinicie: Screenshot_silverblue29_2019-05-01_19:53:092019-05-01_19-52 Veja que agora estou na anterior, que existe apenas o snapd instalado. Claro que tem a opção de apenas remover ou outras opções selecionando o "Commit" específico. Screenshot_silverblue29_2019-05-01_19:56:03Screenshot_silverblue29_2019-05-01_19:56:17 Então ao reiniciar novamente (é preciso reiniciar a cada tarefa com rpm-ostree atualmente). Digamos que você queira dar pin neste mais recente, de o comando usando o Deployment mais recente:

sudo ostree admin pin 1

  Correções, atualizações e dicas para este tutorial comente e me ajude a aprimorar este tópico.

Comentários