Existe um mecanismo para impedir a atualização de um Snap individual?
Contexto
Há um problema em andamento com o Firefox
snap e decidimos substituir a versão snap pela versão deb usando as instruções contidas nesta postagem do FOSTips no que diz respeito ao Ubuntu 22.04 LTS.
O problema
Depois de seguir as instruções (com exceção de que o "Set PPA Priority" falha, pois o arquivo mencionado não existe em 22.04) notei que, após uma atualização, a versão Snap do Firefox
foi restaurada no sistema e o problema que eu estava retornando adequadamente.
O problema diz respeito a uma renderização incorreta da página da Web no menu suspenso do Dropbox. Esse problema foi resolvido instalando a versão deb do Firefox
. Não está claro se é um problema com Dropbox
(menos provável) ou com a versão instantânea do `Firefox (mais provável).
Outras pesquisas
Eu considerei as opções estabelecidas neste Q&A da AU , mas essas soluções não mencionam impedir a reinstalação automática de um pacote como parte do processo de atualização nos bastidores, apenas no principal um processo de atraso.
Como desejo desabilitar totalmente as atualizações para este snap (mas permitir que outros snaps com bom desempenho sejam atualizados) isoladamente, existe um conjunto específico de comandos funcionais disponíveis para conseguir isso?
Para sua pergunta geral, "Como impedir que um snap individual atualize o Ubuntu 22.04 LTS", a resposta é, como você também descobriu : você não pode. Há pouco controle do usuário nas atualizações instantâneas - elas são atualizadas automaticamente e isso não pode ser interrompido. Essa é uma das críticas sobre o snap.
Para sua pergunta específica em relação ao snap do Firefox ser instalado em uma atualização, na verdade é o
firefox
pacote APT do Ubuntu que está sendo atualizado. Esse pacote aciona uma instalação da versão snap. Existem muitos tutoriais hoje em dia sobre como substituir a versão snap por uma versão .deb de um repositório de terceiros.Para atualizações de pacotes APT, há muito mais controle. A instalação da versão Ubuntu do firefox especificamente pode ser proibida com a seguinte preferência do APT:
Isso cria um arquivo de configuração
/etc/apt/preferences.d/firefox-no-snap.pref
que instrui o APT a proibir a instalação dofirefox
.deb
pacote dos repositórios padrão do Ubuntu. Assim, a versão snap do firefox só pode ser instalada manualmente pelosnap install firefox
comando. Umfirefox
pacote de outra fonte ainda pode ser instalado.Existem muitos tutoriais sobre como substituir o snap Firefox por uma versão deb. Todos envolvem alterações de configuração do APT, seja promovendo a prioridade de
firefox
um PPA de terceiros ou rebaixando a prioridade do pacote padrão do Ubuntu.