Como controlar de uma forma eficiente, as atualizações da versão rolling release do openSUSE e diminuir as chances de quebra do sistema, sendo possível "voltar" os pacotes e repositórios para um estado anterior onde tudo funcionava.
Como foi demonstrado, o tumbleweed-cli é uma ferramenta em linha de comando bastante simples de ser usada, e que possibilita alterar o snapshot usado de forma bastante simples e rápida, porém algumas observações são importantes:
O openSUSE Tumbleweed, vez ou outra, disponibiliza alguns pacotes que não são totalmente compatíveis com todos os outros, ou mesmo com suas dependências totalmente satisfeitas, é raro mas as vezes acontece;
Uma das dúvidas mais comuns, é se não seria mais simples usar o snapper e simplesmente voltar o sistema para uma versão anterior, e a resposta é provavelmente não. Nem todos usam a solução disponibilizada pela equipe do openSUSE (Btrfs + snapper), e mesmo usando esta solução, o usuário ainda estaria com os repositórios com possíveis pacotes problemáticos disponibilizando as mesmas atualizações, e com isso instalar novos pacotes ou atualizar o sistema pode ser um problema;
Distros de lançamento contínuo, muitas vezes precisam recompilar centenas de pacotes apenas para manter a compatibilidade com alguma nova versão de alguma biblioteca, e um pacote que para ser instalado ontem não precisaria puxar dezenas de atualizações, para ser instalado hoje pode ter que fazer isto, o uso do tumbleweed-cli pode economizar uma grande espera e necessidade de reiniciar o sistema, já que em ambientes de produção, ou mesmo para quem quer um sistema atual, mas aceitas as inconveniências das rolling release, estar fixo um ou mais dias em um snapshot não é um problema, além da facilidade de corrigir possíveis problemas;
O Arch Linux parece apresentar menos problemas com atualizações do que o openSUSE Tumbleweed (baseado em meu uso entre os dois sistemas), porém, o camaleão oferece facilidades e recursos que ou seriam muito trabalhosos para serem implementados no Arch, ou são inexistentes, e mesmo com os possíveis problemas de atualização, ainda acho o Tumbleweed uma opção melhor de distro rolling release para a maioria das pessoas que procuram este modelo de sistema;
Enquanto os repositórios estão fixados em um snapshot, o zypper funcionará sem nenhuma diferença para instalação de pacotes ou mesmo atualizar o sistema limitado a versão contida naquele snapshot (mantido por aproximadamente um mês), porém, para novas versões ou para usar snapshots mais recentes, é obrigatório atualizar o repositório de referencia, e é exatamente isso que o tumbleweed-cli faz;
Use sempre a opção zypper dist-upgrade para atualizar o sistema;
Apesar de estarmos tratando sobre possíveis problemas, distros rolling release, muitas vezes são descritas como geleias (instáveis) e isso não é verdade, na maioria das vezes a peça atrás do teclado é a responsável, seja por não conhecer ou por não seguir as práticas recomendadas por seus desenvolvedores.
[1] Comentário enviado por Fabio_Farias em 15/09/2020 - 08:20h
Eu não uso o openSUSE Tumbleweed. Uso somente as versões regulares. Mas foi bom saber da existência dessa ferramenta de controle para as atualizações constantes do Tumbleweed. Parabéns pelo artigo.
[2] Comentário enviado por PL45T1C0 em 15/09/2020 - 11:13h
Cara, Parabéns pelo artigo!
Sempre que vou usar uma distro Rolling fico entre Arch e Tumbleweed.
Seu artigo acabou de incluir mais alguns pontos para o Tumbleweed.
[4] Comentário enviado por -josinaldo- em 15/09/2020 - 12:55h
Realmente acho o tratamento de pacotes no openSUSE muito eficiente, a documentação do artigo usa uma linguagem acessível e rica em detalhes.
Excelente artigo, e escreva mais sobre o openSUSE..
[7] Comentário enviado por niquelnausea em 26/10/2020 - 13:11h
[6] Comentário enviado por Cantarino em 25/10/2020 - 18:27h
Muito bom o artigo!
Depois de lê-lo resolvi usar esse método de atualização, e até agora não tive que fazer nenhuma reversão, mas surgiu uma dúvida:
Se um instantâneo for problemático, eu simplesmente posso pulá-lo, e instalar o próximo?
na verdade se um snapshot for problemático provavelmente você irá é retornar a um anterior, mas nada te impede de estar em um especifico (que não seja o mais recente) e migrar para um mais recente do que o atualmente instalado.
pular vários snapshots (meses) pode ser problemático, já que podem surgir alguns problemas e incompatibilidades de versões, mas alguns dias ou semanas não deve ser algo a se preocupar. se olhar no site https://review.tumbleweed.boombatower.com/ vai ver que na data de hoje 26/10 o que esta confirmado como "estável" é a do dia 19.
lembre-se que o snapshot fica disponível por aproximadamente um mês.