A nova versão do APT 2.0 está pronta e essas são as novidades

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.