Foi lançado o pacote de ferramentas para gerenciamento de pacotes APT 2.9.15 (Advanced Package Tool). A versão 2.9.x é experimental e está sendo usada para desenvolver a funcionalidade da futura versão estável APT 3.0, que será integrada no Debian Testing após a estabilização e fará parte da próxima versão significativa do Debian, além de ser adicionada ao repositório de pacotes do Ubuntu.
A principal mudança na nova versão foi o término definitivo do uso da ferramenta apt-key para gerenciar chaves usadas para verificar assinaturas digitais de pacotes. A ferramenta apt-key foi considerada obsoleta há alguns anos devido à transição de um modelo antigo de verificação de integridade de pacotes, que utilizava um repositório central de chaves (/etc/apt/trusted.gpg) e carecia de vinculação de chaves aos repositórios, ou seja, uma chave adicionada para um repositório de terceiros era válida para verificar pacotes em todos os repositórios. O método que substitui o apt-key implica a separação de repositórios de chaves para cada repositório (/etc/apt/trusted.gpg.d/ ou /etc/apt/keyrings/).
Outras mudanças:
- Adicionada à lista de caminhos para chamar o gpg, a ferramenta gpg-sq, escrita em Rust, que aceita os mesmos argumentos que a ferramenta gpg, mas imita seu funcionamento através do Sequoia, uma implementação OpenPGP em Rust. Invocar gpg-sq possui prioridade sobre gpg, ou seja, para usar gpg-sq em vez de gpg, basta instalar o pacote correspondente.
- As extensões de arquivo foram vinculadas a tipos de chaves: a extensão '.asc' está associada a chaves ascii-armored, '.gpg' está sempre ligada a chaves binárias e todas as outras extensões de arquivo gerarão o erro 'The key(s) in the keyring … are ignored as the file has an unsupported filetype'. Por exemplo, ao usar um arquivo de chave '/etc/apt/keyrings/winehq-archive.key', será necessário renomeá-lo para '/etc/apt/keyrings/winehq-archive.gpg' e corrigir o caminho no arquivo '/etc/apt/sources.list.d/'.
- Muitas funções foram adaptadas para usar a classe 'std::string' em vez de 'const char *' (a classe std::string_view definida no padrão C++17, que trabalha de forma mais eficiente com strings utilizando referências a dados existentes e evitando cópias desnecessárias de dados até que seja exigido no código).
- Implementado suporte para verificação autônoma de repositórios de chaves (keyring) e execução da operação de dearmor (conversão de chave do formato ASCII-armored para o formato binário) sem recorrer ao apt-key.
- Função Base64Decode adicionada.
Fonte: opennet.ru
