Uscita del gestore pacchetti APT 2.0

Preparato rilascio dello strumento per la gestione dei pacchetti APT 2.0 (Advanced Package Tool), sviluppato dal progetto Debian. Oltre a Debian e alle sue distribuzioni derivate, APT è utilizzato anche in alcune distribuzioni basate su gestori di pacchetti rpm, come PCLinuxOS e ALT Linux. La nuova versione incorpora le modifiche accumulate durante lo sviluppo della versione sperimentale 1.9.x. Il nuovo rilascio sarà integrato nella branch Debian Unstable e nel database dei pacchetti Ubuntu (in Ubuntu 19.10 è stata utilizzata la versione sperimentale 1.9).

Da cambiamenti si possono notare:

  • Nei comandi che accettano nomi di pacchetti, è stata aggiunta la supporto i template. La sintassi dei modelli segue principalmente lo stile dei modelli aptitude. Il supporto per maschere ed espressioni regolari negli argomenti del comando apt è stato interrotto, ora è necessario utilizzare i modelli. Ad esempio per visualizzare l'elenco di tutti i pacchetti installati manualmente nelle sezioni contenenti le parole libs, perl e python:

    apt list ‘~i !~M (~slibs|~sperl|~spython)’

  • Sono stati aggiunti i comandi «apt satisfy» e «apt-get satisfy», che consentono di installare i pacchetti richiesti per soddisfare le dipendenze specificate nella stringa passata come argomento. È inoltre possibile elencare più stringhe e specificare blocchi «Conflicts:» per escludere le dipendenze. Ad esempio:

    apt-get satisfy «foo» «Conflicts: bar» «baz (>> 1.0) | bar (= 2.0), moo»

  • È stata aggiunta la funzionalità di pinning dei pacchetti con codice sorgente attraverso l'aggiunta del prefisso «src:» prima del nome del pacchetto (pinning, consente di aggiungere pacchetti da altre varie senza aggiornare l'intero sistema, ad esempio, installare in stable pacchetti da testing o unstable). Per fissare tutti i pacchetti binari compilati dal pacchetto con codice sorgente apt 2.0.0, si può specificare:

    Package: src:apt
    Pin: version 2.0.0
    Pin-Priority: 990

  • Nel comando apt è stata implementata l'attesa per il rilascio del blocco dpkg. Per impostazione predefinita, quando lanciato da console, l'attesa non è limitata nel tempo, mentre in altri casi il timeout è di 120 secondi.
  • Se apt non riesce a ottenere il blocco, ora viene visualizzato un errore con il nome e il pid del processo che detiene il file di lock.
  • Sono stati aggiunti i comandi merge-translations e bump-abi.
  • Per l'hashing crittografico sono state utilizzate le implementazioni di MD5, SHA1 e SHA2 dalla libreria libgcrypt.
  • È stato potenziato il parallelismo nell'avvio dei gestori rred e nel decomprimere durante l'esecuzione del comando update.
  • Le credenziali elencate nel file auth.conf vengono ora trasmesse solo quando ci si collega tramite HTTPS, per evitare perdite in caso di intercettazione di una connessione HTTP.
  • Il requisito per la versione dello standard C++ è stato elevato a C++14.
  • In apt-helper è stata aggiunta la supporto per specificare più hash per un singolo file.
  • Completata la fusione della libreria libapt-inst con libapt-pkg.
  • Il formato della cache è stato modernizzato, permettendo ora di aggiungere nuove voci senza violare l'ABI. I puntatori nella cache sono ora fortemente tipizzati e non possono essere confrontati con numeri interi (tranne 0 tramite nullptr).
  • Eseguita una pulizia dai flag obsoleti e completata la fusione di vari prototipi di funzioni. Rimosse le implementazioni personalizzate degli algoritmi CRC16, MD5, SHA1 e SHA2.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster