O lançamento do a nova versão da ferramenta de gerenciamento de pacotes "APT 2.0" (Ferramenta de Pacote Avançado) que é desenvolvido pelo projeto Debian. Além do Debian e suas distribuições, o APT também é usado em algumas distribuições baseadas no gerenciador de pacotes rpm, como PCLinuxOS e ALT Linux.
Em comparação com a série 1.8, a série APT 2.0 apresenta vários novos recursosE melhorias de desempenho, endurecimento, além do fato de que muito código também foi eliminado, o que reduz o tamanho da biblioteca, o novo branch também incorpora as alterações acumuladas durante o desenvolvimento do branch experimental 1.9.x, algumas alterações na sintaxe, entre outras coisas.
Principais novos recursos do APT 2.0
Com o lançamento desta nova versão, é mencionado no anúncio que uma melhoria foi adicionada aos comandos que aceitam nomes de pacotes bem agora Eles têm suporte para modelos. A sintaxe do template basicamente segue o estilo dos templates do aptitude.
Embora o suporte para máscaras e expressões regulares em argumentos de comando apt tenha sido descontinuado, os modelos agora devem ser usados em seu lugar.
Um exemplo básico desta nova mudança, é se quisermos listar os pacotes instalados manualmente de algumas seções:
apt list '~i !~M (~seccion1|~seccion2|~seccion3)'
Outra mudança importante para esta nova versão é que Adicionados comandos apt satisf e apt-get satisfize, que permite que você instale os pacotes necessários para satisfazer as dependências especificadas na linha passada como um argumento. Inclusive, você pode listar várias linhas e especificar blocos "Conflitos:" para remover dependências.
Um exemplo básico desses comandos é:
apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"
Por outro lado, podemos descobrir que adicionou a capacidade de se ligar a um pacote com código adicionando o prefixo "src:" na frente do nome do pacote (pinning permite que você adicione pacotes de outras ramificações sem atualizar todo o sistema, por exemplo instalar em pacotes estáveis de testing ou unstable).
Para corrigir todos os pacotes binários coletados de um pacote com o código apt 2.0.0, você pode especificar:
Package: src:apt Pin: version 2.0.0 Pin-Priority: 990
Destaca-se também que paralelização aprimorada da versão do driver rred e descompactando durante a execução do comando de atualização.
Além disso, é mencionado que formato de cache foi atualizado, que agora permite adicionar novas entradas sem violar a ABI. Ponteiros no cache agora são gravados estaticamente e não podem ser comparados a inteiros (exceto 0 a nullptr).
Das outras mudanças mencionado nesta nova versão:
- Sinalizadores desatualizados removidos e vários protótipos de função mesclados. Implementações personalizadas dos algoritmos CRC16, MD5, SHA1 e SHA2 foram removidas.
- O comando apt espera até que o bloqueio do dpkg seja liberado. Por padrão, quando é iniciado a partir do console, a espera é ilimitada no tempo e, em outros casos, o tempo de espera é de 120 segundos.
- Se o apt não pode definir o bloqueio, o erro agora é exibido com o nome e pid do processo que contém o arquivo de bloqueio mostrado.
- Adicionadas traduções de mesclagem e comandos bump-abi.
- Para hashing criptográfico, as implementações MD5, SHA1 e SHA2 da biblioteca libgcrypt estão envolvidas.
- As contas listadas no arquivo auth.conf agora são transferidas apenas quando acessadas por HTTPS para evitar vazamentos se uma conexão HTTP for interceptada.
- O requisito para uma versão do padrão C ++ foi elevado para C ++ 14.
- Apt-helper adiciona suporte para especificar vários hashes para um único arquivo.
- A biblioteca libapt-inst foi mesclada com a libapt-pkg.
Finalmente, é mencionado que esta nova versão do APT 2.0, em um futuro próximo será integrada em o ramo instável do Debian e no Ubuntu, já que o APT versão 1.9 foi incorporado no Ubuntu 19.10 e possivelmente está sendo integrado no 20.10.
Se você quiser saber mais sobre isso, você pode verificar o anúncio do novo versão em o seguinte link.