rilascio dello strumento per la gestione dei pacchetti (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à nella branch Debian Unstable e nel database dei pacchetti (in Ubuntu 19.10 è stata utilizzata la versione sperimentale 1.9).
Da si possono notare:
- Nei comandi che accettano nomi di pacchetti, è stata aggiunta la supporto . 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 (, 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 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
