Lançamento do gerenciador de pacotes APT 2.0

Preparado Lançamento da ferramenta de gerenciamento de pacotes APT 2.0 (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. integrado para a ramificação instável do Debian e para o banco de dados de pacotes Ubuntu (O Ubuntu 19.10 utilizou a versão experimental 1.9).

De alterar você pode observar:

  • Agora, os comandos que aceitam nomes de pacotes têm suporte. modelosA 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 (prendendo, 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 vermelho 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

Adicionar um comentário