Gentoo - Portage 2.0.51
1.Portage 2.0.51: nuove caratteristiche
Introduzione
Il team di Gentoo Portage ha intrapreso una strada interessante per rilasciare
la versione 2.0.51 di Portage. I miti circa le modifiche e le nuove
caratteristiche, sono state motivo di discussione in numerosi circoli, permettendo al team di discuterne e provvedere una lista di modifiche e nuove caratteristiche.
Ricompilazione modificando flag USE
Portage supporta un sistema per fare un auto emerge (e un auto re-emerge) di pacchetti
affetti da un cambiamento in un flag USE. Per usare questa nuova caratteristica,
occorre eseguire emerge con l'opzione --newuse:
Esempio 1: Uso dell'opzione --newuse |
# emerge --newuse --update --deep world
|
Supporto per la verifica inziale GPG
Ogni pacchetto Gentoo ha un file Manifest che contiene
il checksum e la dimensione dei file che fanno parte di tale pacchetto
(da non confondersi con i file digest-* che contengono le stesse
cose per il download dei sorgenti).
Portage supporta ora la verifica della firma GPG inclusa in molti file Manifest
recenti. Questo significa che se un hacker ha manomesso un mirror rsync
che si è usato sarà molto difficile che crei dei danni sul nostro sistema
se si fa un controllo accurato della GPG dei file Manifest. Questo a causa del
fatto che un hacker non può modificare una firma GPG senza invalidarla.
Questo controllo è eseguito in modo trasparente se si aggiunge alla variabile
FEATURES, in /etc/make.conf, la parola chiave gpg. Questa parola chiave può essere seguita da un 'metodo' che determinerà l'accuratezza del controllo.
Per cui Portage eseguirà un controllo minimo se non si aggiunge alcun metodo,
un controllo medio aggiungendo strict e completo aggiungendo severe
Esempio 2: Abilitare la verifica GPG in /etc/make.conf |
FEATURES="gpg"
FEATURES="gpg strict"
FEATURES="gpg severe strict"
|
Adesione all'FHS
La nuova release del Portage aderisce all'FHS (Filesystem Hierarchy Standard)
per cui introduce la riallocazione di alcuni file:
-
Il file virtuals (/var/cache/edb/virtuals) non è
più usato. Viene ora calcolato in modo trasparente.
-
Il file world è ora in /var/lib/portage invece
che nella vecchia locazione /var/cache/edb.
-
/etc/portage/profile/virtuals è solo
per configurazioni utente.
Grazie alla riallocazione del file world e del controllo dinamico dei componenti
virtuali, Portage aderisce completamente all'FHS. Per questo i dati
in /var/cache possono essere rimossi.
Verifica della compilazione riuscita di un pacchetto
I nuovi ebuild possono contenere test per verificare che il processo di compilazione
sia terminata con successo. Questo permette agli ebuild di verificare certi aspetti
del processo di compilazione.
Esempio 3: Abilitare i test in /etc/make.conf |
FEATURES="maketest"
|
Migliorata la gestione dei pacchetti injected
L'uso di --inject è deprecato. L'injecting dei pacchetti
dovrebbe essere fatto aggiungendo il pacchetto in /etc/portage/profile/package, usando il formato <category>/<name>-<version>
Migliorate le prestazioni
Un lamentela frequente è che Portage è lento. In questa versione il calcolo
delle dipendenze è più veloce del 33% rispetto alla versione 2.0.50.
Migliorato il supporto per sistemi embedded
Attraverso la parola chiave autoconfig, Portage gestisce automaticamente
la costruzione di sistemi uclibc-based aggiornando automaticamente i file
gnuconfig provveduti. Questa non è comunque una caratteristica che configurerà
automaticamente le applicazioni per voi!
Esempio 4: Abilitare la costruzione di sistemi uclibc-based in /etc/make.conf |
FEATURES="autoconfig"
|
Migliorato il locking
Portage usa ora file di lock per molti aspetti della propria gestione del software.
Questo permette una corretta parallelizzazione del lavoro (incluso il download
e il merge).
Eye-candy
Usando la parola chiave candy in FEATURES si noterà che Portage
userà un nuovo spinner:
Esempio 5: Usare il nuovo spinner |
FEATURES="candy"
|
|