Lançamento da ferramenta de gerenciamento de pacotes (Advanced Package Tool), desenvolvido pelo projeto Debian. Além do Debian e seus derivados, o APT também é usado em algumas distribuições baseadas em rpm, como PCLinuxOS e ALT Linux. A nova versão incorpora as alterações acumuladas durante o desenvolvimento da versão experimental 1.9.x. Uma nova versão estará disponível em breve. para a ramificação instável do Debian e para o banco de dados de pacotes (O Ubuntu 19.10 utilizou a versão experimental 1.9).
De você pode observar:
- Agora, os comandos que aceitam nomes de pacotes têm suporte. A sintaxe dos modelos segue em grande parte o estilo dos modelos do aptitude. O suporte para curingas e expressões regulares nos argumentos do comando apt foi descontinuado; agora, os modelos devem ser usados em vez disso. Por exemplo, para listar todos os pacotes instalados manualmente a partir de seções que contenham as palavras libs, perl e python:
lista apt '~i !~M (~slibs|~sperl|~spython)'
- Os comandos "apt satisfy" e "apt-get satisfy" foram adicionados. Eles permitem instalar pacotes necessários para satisfazer dependências especificadas em uma string passada como argumento. Isso inclui listar várias strings e especificar blocos "Conflicts:" para excluir dependências. Por exemplo:
apt-get satisfy "foo" "Conflitos: bar" "baz (>> 1.0) | bar (= 2.0), moo"
- Adicionada a capacidade de fixar um pacote com código, adicionando o prefixo "src:" antes do nome do pacote (, permite adicionar pacotes de outras ramificações sem atualizar todo o sistema, por exemplo, instalando pacotes das ramificações testing ou unstable na stable. Para fixar todos os pacotes binários compilados a partir do pacote apt 2.0.0, você pode especificar:
Pacote: src:apt
Pino: versão 2.0.0
Pin-Prioridade: 990 - O comando apt agora aguarda a liberação do bloqueio dpkg. Por padrão, ao executar a partir do console, o tempo de espera é ilimitado, mas, caso contrário, o tempo limite é de 120 segundos.
- Caso o apt não consiga definir um bloqueio, um erro será exibido, mostrando o nome e o PID do processo que detém o arquivo de bloqueio.
- Adicionados os comandos merge-translations e bump-abi.
- Para o cálculo de hash criptográfico, são utilizadas implementações de MD5, SHA1 e SHA2 da biblioteca libgcrypt.
- Paralelização aprimorada dos lançamentos de manipuladores e descompactando durante a execução do comando de atualização.
- As credenciais listadas no arquivo auth.conf agora são transmitidas apenas ao acessar via HTTPS para evitar vazamentos caso a conexão HTTP seja interceptada.
- O requisito para a versão padrão C++ foi aumentado para C++14.
- O apt-helper agora suporta a especificação de múltiplos hashes para um único arquivo.
- A biblioteca libapt-inst foi integrada à libapt-pkg.
- O formato do cache foi modernizado, permitindo a adição de novas entradas sem quebrar a ABI. Os ponteiros de cache agora são tipados estaticamente e não podem ser comparados com inteiros (exceto 0 via nullptr).
- As flags obsoletas foram removidas e vários protótipos de funções foram unificados. Implementações personalizadas dos algoritmos CRC16, MD5, SHA1 e SHA2 foram removidas.
Fonte: opennet.ru
