(esta é uma reescrita da pergunta original, conforme sugerido nos comentários)
Estou executando o Ubuntu 22.04 e usando o firefox do mozillateam ppa . Minha configuração tem ppa-firefox com prioridade 1001 (como sugerido aqui ) e meu snap-firefox com prioridade 500 (padrão). Hoje, unattended-upgrades
substituí silenciosamente meu ppa-firefox pelo snap-firefox e tenho dificuldade em descobrir o porquê.
Consegui reinstalar meu ppa-firefox com um simples apt-get remove firefox; apt-get install firefox
então suspeito que as prioridades estejam funcionando, mas unattended-upgrade
de alguma forma não as respeitei. A questão é por quê?
Aqui está meu pin do aplicativo ppa-firefox:
$ cat /etc/apt/preferences.d/mozilla-firefox
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
Aqui está o meu atual apt-cache policy
após reinstalar o Firefox:
# apt-cache policy firefox
firefox:
Installed: 120.0+build1-0ubuntu0.22.04.1~mt1
Candidate: 120.0+build1-0ubuntu0.22.04.1~mt1
Version table:
1:1snap1-0ubuntu2 500
500 http://de.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
*** 120.0+build1-0ubuntu0.22.04.1~mt1 1001
1001 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 Packages
100 /var/lib/dpkg/status
O unattended-upgrades
-log admite isso:
$ grep 'Unpacking firefox' /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
Unpacking firefox (1:1snap1-0ubuntu2) over (119.0.1+build1-0ubuntu0.22.04.1~mt1)
EDIT: Desde então, dei prioridade -1 a ambos snap
e ao snap-firefox, conforme sugerido nos comentários e respostas às perguntas acima. Então, suponho que isso esteja resolvido, mas a questão de por que unattended-upgrades
substituí meu ppa-firefox apesar de sua prioridade mais alta (1001> 500) permanece em aberto.
A ferramenta de atualização autônoma é configurada por padrão para atualizar pacotes apenas dos repositórios da distribuição. Você pode dar uma olhada no arquivo de configuração
/etc/apt/apt.conf.d/50unattended-upgrades
.A ferramenta de atualização autônoma não conhece pacotes de repositórios de terceiros, a menos que você os adicione ao arquivo de configuração ou adicione um arquivo de configuração extra que os inclua.
Exemplo para
firefox
:Se você não adicionar o repositório à configuração, a fixação mencionada será inútil, pois a ferramenta de atualização autônoma não sabe sobre o pacote e também não sabe sobre sua fixação.
É por isso que seu
firefox
-package do ppa foi atualizado para o pacote transitório do firefox do repositório de distribuição, que então extrai o snap e todas as dependências necessárias, comosnapd
. É apenas uma questão de números de versão neste caso.Referência
A entrada para fixação não é suficiente, você também precisa tirar a prioridade do pacote DEB das fontes.
As seguintes etapas devem funcionar:
sudo apt remove firefox
sudo snap remove firefox
sudo apt update