Gentoo - Portage 2.0.51

Contenuti:

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"                (Per un controllo minimo, oppure)
FEATURES="gpg strict"         (... per un controllo medio, oppure...)
FEATURES="gpg severe strict"  (... per un controllo completo e rigido)

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"


Ultimo aggiorn.:
26 Ottobre 2004
Enrico Morelli
Traduzione

Team Italiano
Traduzione

Sommario:  Questa breve guida mostra le nuove caratteristiche del portage 2.0.51.
- 2002 Gentoo.it - Domande, commenti e/o correzioni? Email gentoo-dev@gentoo.it.