Se você não precisa da versão mais recente e sim de uma versão especifica, veja como fazer o downgrade de um aplicativo Flatpak.
Flatpak é um formato de pacote Linux universal que roda em ambiente sandbox. Muitos aplicativos populares (por exemplo, Firefox, GIMP, OBS Studio) fornecem pacotes Linux oficiais por meio do Flatpak, e o repositório Flathub hospeda toneladas de pacotes de aplicativo neste formato.
Eu escrevi muitos tutoriais que incluem como instalar um pacote Flatpak. Aqui, mostrarei como fazer downgrade de um aplicativo Flatpak, pois você sabe que novos lançamentos podem às vezes ter regressões ou remover recursos que você prefere.
OBSERVAÇÃO: Este tutorial pressupõe que você instalou alguns pacotes de aplicativo Flatpak! Se NÃO, você não precisa segui-lo.
Como fazer o downgrade de um aplicativo Flatpak
Este tutorial mostra como fazer downgrade e bloquear (impedir atualização automática e manual) pacotes de aplicativo Flatpak no Ubuntu e outros Linux que suortam esse formato de pacote.
O comando flatpak tem uma opção de atualização para atualizar um aplicativo ou pacotes de tempo de execução. Por padrão, ele atualiza o pacote fornecido para o mais recente, embora o usuário tenha a opção de informar para qual commit de código atualizar/fazer downgrade.
Passo 1. Liste os aplicativos Flatpak instalados. Primeiro, pressione Ctrl+Alt+T para abrir uma janela de terminal. Quando abrir, execute o comando:
flatpak list --app --columns=name,application,origin,version,installation
O comando listará todos os aplicativos Flatpak instalados com as colunas fornecidas (nome, ID, versão, etc.). Você pode usar o comando flatpak list --app --columns=all
para listar os aplicativos com todas as informações extras.
Na saída, você precisa obter o ID do aplicativo de destino (por exemplo, com.sweethome3.Sweethome3d) e de qual repositório de origem remoto ele foi instalado, geralmente flathub.
Passo 2. Liste as versões do histórico de um aplicativo Flatpak. Depois de obter o ID do aplicativo e de qual fonte foi instalado. Em seguida, você pode executar o comando abaixo para listar o histórico de publicação:
flatpak remote-info --log flathub com.sweethome3d.Sweethome3d
Neste comando, você precisa substituir flathub e com.sweethome3d.Sweethome3d adequadamente.
E, na saída, você verá o histórico de publicação, incluindo a data, o assunto e as informações de confirmação. Para fazer o downgrade para uma determinada versão, copie o código de confirmação e execute a próxima etapa.
OBSERVAÇÃO: em todos os comandos abaixo, você precisa adicionar o sinalizador --user
se o aplicativo foi instalado no caso por usuário. Veja a saída do comando na etapa 1 para verificar.
Passo 3. Faça downgrade do pacote Flatpak. Por fim, execute o comando flatpak update para instalar a versão especificada por meio do código de confirmação e do ID do aplicativo.
sudo flatpak update --commit=xxxxxx com.sweethome3d.Sweethome3d
No comando, substitua o código de confirmação xxxxxx
e o ID com.sweethome3d.Sweethome3d
pelos seus. E observe que este comando precisa ser executado com sudo devido a um problema de permissão.
Como você vê na captura de tela, o downgrade do pacote do aplicativo também pode fazer o downgrade do tempo de execução, pois pode haver uma atualização do tempo de execução entre as versões mais recentes e de destino.
Quando terminar, execute novamente o comando flatpak list acima para identificar a versão do aplicativo e aproveite!
Passo 4. Para bloquear o aplicativo Flatpak e impedir que ele seja atualizado automaticamente ou manualmente, basta usar o comando:
flatpak mask com.sweethome3d.Sweethome3d
Substitua também com.sweethome3d.Sweethome3d
pelo ID do seu aplicativo.
(Opcional) Desbloqueie e atualize o aplicativo para a versão mais recente. Você pode desbloquear o pacote do aplicativo a qualquer momento com o comando:
flatpak mask --remove com.sweethome3d.Sweethome3d
Depois disso, execute o comando abaixo para instalar o aplicativo na versão mais recente:
flatpak update com.sweethome3d.Sweethome3d