Atualizações de pacotes, atualizações de versão principal e reversões

Instalar atualizações em Fedora Atomic Desktops é fácil e rápido. Há também um recurso especial de reversão, caso algo dê errado. Além disso, você pode optar por ter várias versões do seu sistema operacional instaladas o tempo todo e escolher qual delas inicializar ao ligar o computador.

Atualizando Fedora Atomic Desktops

Em Atomic Desktops, você pode continuar usando o computador enquanto as atualizações do sistema operacional são instaladas em segundo plano, sendo baixadas e executadas automaticamente. Após a instalação de uma atualização, basta reiniciar o computador para começar a usar a nova versão. Você não precisará esperar a instalação da atualização durante o desligamento ou a inicialização do sistema.

No Fedora Silverblue e no Fedora Kinoite, as atualizações do sistema operacional são baixadas automaticamente e você será notificado quando as atualizações estiverem prontas para serem aplicadas após a reinicialização. Esse comportamento pode ser alterado nas configurações.

No Fedora Budgie Atomic, você pode atualizar o sistema operacional manualmente usando o Plasma Discover.

No Fedora Sway Atomic e no Fedora COSMIC Atomic, você pode atualizar o sistema operacional manualmente através da linha de comando.

Alternativa: Atualizando usando a linha de comando

Também é possível atualizar usando a linha de comando. Para atualizar o sistema, execute:

$ rpm-ostree upgrade

Isso verificará se há novas atualizações e as baixará e instalará, caso estejam disponíveis. Como alternativa, para verificar se há atualizações disponíveis sem baixá-las, execute:

$ rpm-ostree upgrade --check

Atualização entre versões principais

No Atomic Desktops, você pode continuar usando seu computador enquanto aplica atualizações de versão principal do sistema operacional (como de Fedora 43 para Fedora 44), já que elas são baixadas e instaladas em segundo plano. Assim que uma atualização for instalada, você pode reiniciar o computador para começar a usar a nova versão. Você não precisará esperar a instalação da atualização durante o desligamento ou a inicialização.

É recomendável atualizar para a versão mais recente da versão principal atual antes de atualizar para uma nova versão principal. Certifique-se de reiniciar o computador antes de iniciar a atualização para a próxima versão principal.

No Fedora Silverblue, as atualizações de versão principal podem ser aplicadas usando o GNOME Programas.

No Fedora Kinoite e no Fedora Budgie Atomic, as atualizações de versão principal podem ser aplicadas usando o Plasma Discover.

No Fedora Sway Atomic e no Fedora COSMIC Atomic, as atualizações de versão principal podem ser aplicadas usando a linha de comando.

Pular versões principais ainda não foi testado e, portanto, não é compatível com todas os Atomic Desktops. Você deve atualizar apenas uma versão principal por vez, ou seja, de Fedora 43 para 44}, etc.

Alternativa: Atualização entre versões principais usando a linha de comando

Primeiro, certifique-se de que está executando a atualização mais recente para a versão atual:

$ rpm-ostree upgrade

Reinicie o sistema, se necessário. Em seguida, verifique se a ramificação para a próxima versão principal está disponível. Você pode listar todas as ramificações disponíveis para a variante do Fedora Atomic Desktop que você está usando atualmente com os seguintes comandos:

$ source /etc/os-release
$ ostree remote refs ${ID} | grep $(arch) | grep ${VARIANT_ID}

Após verificar o nome da sua ramificação, você está pronto para prosseguir. Por exemplo, para atualizar para o Fedora Silverblue 44, o comando é:

$ rpm-ostree rebase fedora:fedora/44/x86_64/silverblue

O nome da variante antiga para Sway Atomic é sericea e para Budgie Atomic é onyx.

O processo é muito semelhante a uma atualização do sistema: o novo sistema operacional é baixado e instalado em segundo plano, e você simplesmente inicializa o computador com ele quando estiver pronto.

Se você estiver usando os repositórios RPM Fusion e tiver problemas durante atualizações importantes, consulte a seção Habilitando repositórios RPM Fusion.

Rebaseando para outro Atomic Desktop

Além disso, você pode optar por rebasear para uma variante diferente do Fedora Atomic. Por exemplo, se você estiver usando o Silverblue, pode mudar para o Kinoite. O Fedora Kinoite é semelhante ao Fedora Silverblue, exceto pelo fato de usar a área de trabalho KDE Plasma em vez da do GNOME.

Isso significa que você pode rebasear para o Fedora Kinoite para experimentá-lo, sem precisar alterar seu sistema atual. Como as duas imagens do sistema são isoladas uma da outra, os dois ambientes de área de trabalho nunca serão instalados simultaneamente. Todos os seus aplicativos Flatpak e arquivos no diretório /home permanecerão persistentes entre os rebases. O mesmo se aplica ao teste da versão de desenvolvimento de Fedora Atomic Desktops, que é o Rawhide.

Por padrão, o OSTree mantém apenas as duas implantações mais recentes. Se você decidir fazer um rebase, certifique-se de fixar sua implantação atual para não perdê-la acidentalmente.

Revertendo

Fedora Atomic Desktops mantêm um registro da versão anterior do sistema operacional, que pode ser usada em vez da versão mais recente. Embora isso geralmente não seja necessário, pode ser útil se houver um problema com uma atualização de pacotes ou uma atualização de versão principal do sistema (as reversões funcionam da mesma forma para ambos), bem como para fins de desenvolvimento.

Existem duas maneiras de reverter para a versão anterior:

  1. Reversões temporárias: para reverter temporariamente para uma versão anterior, basta reiniciar o sistema e selecionar a versão anterior no menu de inicialização (geralmente conhecido como menu GRUB).

  2. Reversões permanentes: para retornar permanentemente à versão anterior, use o comando rpm-ostree rollback.

Após a reversão, você estará tecnicamente em uma versão antiga do sistema operacional e poderá ser solicitado a atualizar. A atualização desfará a reversão, portanto, deve ser evitada se você quiser que a reversão permaneça em vigor.

O rpm-ostree mantém apenas uma versão de reversão disponível por padrão. Se você quiser reverter para uma versão diferente da que está atualmente disponível em seu sistema, poderá fazê-lo com os seguintes comandos:

  1. Obtenha o log de commits do ostree do repositório remoto:

    $ source /etc/os-release
    $ sudo ostree pull --commit-metadata-only --depth=10 ${ID} ${ID}/44/$(arch)/${VARIANT_ID}
  2. Exiba o log:

    $ ostree log ${ID}:${ID}/44/$(arch)/${VARIANT_ID}
  3. Implantar um commit específico:

    $ rpm-ostree deploy 44.20251031.0
Isso implantará a versão exata solicitada e não incluirá pacotes sobrepostos e outras alterações.

Fixação e limpeza de implantações

Por padrão, os comandos rpm-ostree upgrade ou rpm-ostree rebase manterão no máximo duas implantações inicializáveis, embora a tecnologia subjacente suporte mais. Em alguns casos, como uma atualização de versão principal ou rebase, você pode querer manter sua implantação atual como uma garantia de fallback. O OSTree permite fixar implantações. Fixar garante que a implantação escolhida seja mantida e não descartada. Para fixar uma implantação, você precisa saber seu número de índice. Para imprimir os números de índice das implantações, execute o seguinte comando:

$ rpm-ostree status --verbose

Se você quiser fixar a implantação atualmente em execução, execute o seguinte comando:

$ sudo ostree admin pin 0

Se você fixar muitas implantações, a partição /boot pode ficar sem espaço e, como consequência, o sistema pode não ser atualizado. Nesses casos, é necessário remover a fixação e limpar algumas implantações. Para remover a fixação de uma implantação, execute o seguinte comando:

$ sudo ostree admin pin INDEX --unpin

Você pode executar o comando acima várias vezes para liberar mais espaço. Em seguida, limpe as implantações removidas da fixação:

$ rpm-ostree cleanup --rollback
O comando rpm-ostree cleanup --rollback não removerá as implantações fixadas.