Sistemas operacionais imutáveis e suas tecnologias

Nesse artigo, apresento o Fedora Silverblue e suas características, além de demonstrar também as vantagens de se utilizar um sistema operacional imutável no dia a dia, seja para a utilização básica ou para desenvolvimento de software.

[ Hits: 12.121 ]

Por: Perfil removido em 14/10/2022


OSTree



Para garantir o funcionamente de atualizações atômicas, o Fedora Silverblue utiliza o ostree para gerenciar o versionamento das imagens do sistema. O ostree funciona de forma semelhante ao git, providenciando meios de versionar imagens do sistema e realizar trocas de ramificações (branchs) do sistema.

Por exemplo, é possível trocar a base do sistema Silverblue (GNOME) para o Kinoite (KDE), trocando o branch do sistema através do ostree.

sudo ostree admin pin 0
$ sudo rpm-ostree rebase fedora:fedora/$(rpm -E %fedora)/x86_64/kinoite


O primeiro comando fixa a implantação atual, caso queira voltar em algum momento. O segundo comando exibe a versão do Fedora atualmente em uso.

Para desfazer:

sudo ostree admin pin --unpin 1

O 1 representa a posição da imagem, o qual pode ser verificada pelo comando:

rpm-ostree status

Realizando essa troca, é possível migrar do GNOME para o KDE ou vice versa, sem danificar o sistema.

Isso significa que você pode fazer o rebase para o Fedora Kinoite e experimentá-lo, sem nunca tocar em seu sistema atual. Como as duas imagens do sistema são isoladas uma da outra, os dois ambientes de desktop nunca serão instalados ao mesmo tempo.

Da mesma forma, podemos migrar para o branch de desenvolvimento ("rawhide" no Fedora):

sudo ostree rebase fedora:fedora/rawhide/x86_64/silverblue

E assim como o git, que oferece a opção revert para desfazer quaisquer alterações no código, o ostree oferece a opção "rollback" para voltar a base anterior, sem perder dados.

sudo rpm-ostree rollback

Com isso, basta reiniciar o sistema para "bootar" na imagem antiga e estável.
Página anterior     Próxima página

Páginas do artigo
   1. Imutabilidade
   2. Atualizações atômicas
   3. OSTree
   4. Gerenciamento de software
   5. Bônus: toolbox-shortcuts
   6. Finalização
Outros artigos deste autor

Multiboot pelo pendrive usando grub2: instalando várias distros a partir de uma unidade de armazenamento móvel

Migrando para Linux sem medo

Instalando Apache2, PHP4 e MySQL

Script de firewall e análise de log

Instalação de VMWare Server 1.8 em Debian Etch sem segredo

Leitura recomendada

Diário de um SysAdmin 1 - Truques | Macetes | Atalhos & Comandos

Instalando Fedora CoreOS no KVM

Quando o Linux me deixou na mão

O Movimento Software Livre

Necessidade do profissional de informática

  
Comentários
[1] Comentário enviado por caslubas em 16/10/2022 - 15:21h

Excelente artigo!

[2] Comentário enviado por xerxeslins em 17/10/2022 - 09:13h


Vou favoritar, porque acredito que será leitura obrigatória para quem for usar um sistema imutável desses.

--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.

[3] Comentário enviado por removido em 17/10/2022 - 12:29h


[1] Comentário enviado por caslubas em 16/10/2022 - 15:21h

Excelente artigo!


Obrigado!

[4] Comentário enviado por removido em 17/10/2022 - 12:52h


[2] Comentário enviado por xerxeslins em 17/10/2022 - 09:13h


Vou favoritar, porque acredito que será leitura obrigatória para quem for usar um sistema imutável desses.

--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.



Um complemento, é que algumas distros imutáveis seguem uma abordagem um pouco diferente, pois não fazem uso do OSTree. Nesse caso, o OSTree se aplica ao Silverblue/Kinoite, Endless OS, e GNOME OS, mas não ao MicroOS, este faz uso do BTRFS para criar snapshots antes de qualquer atualização atômica.

Mas com exceção do OSTree/rpm-ostree, o flatpak e o toolbox são ferramentas universais nesse tipo de sistema. Inclusive, uma dica: no lugar do toolbox, pode ser utilizado o distrobox, o qual seria mais fácil para quem está iniciando nesse tipo de sistema.

[5] Comentário enviado por maurixnovatrento em 23/10/2022 - 13:23h


Excelente artigo.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[6] Comentário enviado por Creto em 01/01/2023 - 07:48h

O artigo está de parabéns! Até porque eu li e concordei com o "que está escrito", mas discordo em um uso de um sistema feito para ser esse modelo em que eu não posso alterar, ou quem sabe corrigí-lo, como quase sempre faço.


Uso GNU/Linux sou livre, papa-chibé e açaí (mas é açaí mesmo aqui do Pará)
BigLinux 22.0.0 Sikaris, Manjaro Plasma 22.0.0 Sikaris, PCLinuxOS versão BR Plasma

[7] Comentário enviado por removido em 01/01/2023 - 08:53h


[6] Comentário enviado por Creto em 01/01/2023 - 07:48h

O artigo está de parabéns! Até porque eu li e concordei com o "que está escrito", mas discordo em um uso de um sistema feito para ser esse modelo em que eu não posso alterar, ou quem sabe corrigí-lo, como quase sempre faço.


Uso GNU/Linux sou livre, papa-chibé e açaí (mas é açaí mesmo aqui do Pará)
BigLinux 22.0.0 Sikaris, Manjaro Plasma 22.0.0 Sikaris, PCLinuxOS versão BR Plasma


Obrigado pelo comentário.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts