No artigo anterior, comecei a conhecer o OpenSUSE MicroOS, hoje vou continuar a brincar com o sistema…
No Silverblue, se você tentar algo como “rpm-ostree remove gnome-shell” (no Silverblue não é preciso usar sudo) ele não irá remover o gnome-shell nem quebrar seu sistema (mesmo usando rpm-ostree override) terá uma mensagem de erro (mesmo se usar root):
Você não consegue remover nenhum pacote .rpm que irá “quebrar” o sistema a não ser os LayeredPackages instalados manualmente com rpm-ostree.
O que pode ser feito, é caso habilite no ostree o modo development com root “ostree admin unlock
” (não recomendado).
Então testei com o comando transactional-update pkg remove para remover o gnome-shell, que foi apenas com sudo:
sudo transactional-update pkg remove gnome-shell
Ele permite a remoção:
No final ele avisou que a nova snapshot é de numero 4
Então reiniciei esperando cair no clássico TTY, mas…

Então fiz o rollback com o comando:
sudo transactional-update rollback 3
e reiniciei com sudo reboot
E lá estava o gnome-shell restaurado!
Verificando o uso de HD após estes rollback’s, ainda estava usando apenas 4.2GB de espaço:
A impressão é que o transactional-update é uma mistura do rpm-ostree com ostree do Silverblue. Também parece uma versão mais confiável do zypper, aliás, o transactional-update é feito para ser mais confiável.
Segue o mesmo conceito de atualização atômica do ostree, ou será aplicado ou não e as mudanças feitas não afetarão o sistema que está rodando no momento do processo (tem read-only file system) fora o fácil rollback.
Se deseja me dar sugestões, mande para fastos2016@gmail.com ou nas redes sociais.
Deixe um comentário