dnf system-upgrade é quase perturbadoramente simples. Não tem nenhum tratamento especial de chaves. O pacote que contém as chaves do Fedora também parece bastante simples e não esconde qualquer manuseio especial de chaves. Portanto, espero que dnf system-upgrade
solicite a aceitação da nova chave, porque é isso que o dnf
normalmente faz, mas isso nunca resulta na remoção de nenhuma chave.
EDIT: Até agora, eu atualizei o Fedora de 26 - > 27 - > 28, e a chave do Fedora 25 ainda era mantida.
Se você quiser resolver isso, a melhor oportunidade é antes de uma atualização de distribuição. Você pode remover todas suas teclas rpm e começar de novo com rpm -e --allmatches gpg-pubkey-*-*
. Isso é relativamente seguro; As teclas rpm sempre podem ser reinstaladas, se necessário. O Fedora mantém todas as suas rpmkeys disponíveis em /etc/pki/rpm-gpg/
, incluindo todas as antigas.
Algumas configurações de repositório de terceiros, como as do Google, precisariam fazer o download novamente dos rpmkeys ausentes por HTTPS. Ou seja autenticado pelo buraco-y Web PKI. Isso parece um pouco abaixo do ideal. Eu duvido que isso implemente a fixação de certificados. Por acaso estou usando uma configuração mais paranóica para instalar software do Google no momento.
A rota do GNOME Software / PackageKit é um pouco mais obscura. Quando você usa o PackageKit em vez de dnf
, meu entendimento é que O PackageKit usa seu próprio mecanismo de confiança no lugar do RPM . Esse mecanismo parece ignorar as chaves antigas imediatamente após uma atualização de distribuição.
Estranhamente, parece que o PackageKit até armazena as chaves de terceiros sob um diretório baseado na versão do Fedora ( /var/cache/PackageKit/28/metadata/google-chrome/...
). Isso sugere que o PackageKit irá baixar novamente as chaves, como o HTTPS do Google, de qualquer maneira. Então, se você usa alguma GUI baseada no PackageKit, é difícil fazer algo sobre isso.
O Debian contrasta com o Fedora aqui. Eu tenho certeza que vi o Debian remover chaves antigas do Debian (talvez em parte quando eu olhei para o histórico de arquivos no meu etckeeper
). Eu não olhei para o PackageKit no Debian. Até onde sei, apt
não tem o "recurso" que dnf
faz para baixar chaves de assinatura de terceiros ausentes por HTTPS.