Rollback / Reversão / Pin no Fedora Silverblue

Uma das possibilidades incríveis do Fedora Silverblue com o Ostree, é 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 SB.

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.png

para “despinar”:

sudo ostree admin pin --unpin 0

Screenshot_silverblue29_2019-05-01_19:27:17.png

A fins de poder voltar a versão “pinned” facilmente, no caso minha instalação UEFI segurando tecla “ESC” (se for instalação modo legacy segure tecla “shift”) na inicialização e escolhendo a primeira “pinned” no grub:

Screenshot_silverblue29_2019-05-01_19:23:05

obs: existe um bug atualmente onde é duplicado as entradas no grub.

Veja que ao iniciar os “Layered Packages” instalados na outra imagem não estão presentes:

Screenshot_silverblue29_2019-05-01_19:41:57

Screenshot_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. Também pode usar o comando “rpm-ostree reset” assim removerá todos “layered packages”.

Screenshot_silverblue29_2019-05-01_19:56:03

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 mande para fastos2016@gmail.com

Deixe um comentário

Blog no WordPress.com.

Acima ↑