Che cosa sono pacchetti masked?
Sono pacchetti che non verranno installati sul vostro sistema a meno che voi lo vogliate. Un pacchetto è masked se è messo sotto in/usr/portage/profiles/package.mask. Inizialmente, questo era l'unico modo per mascherare i pacchetti. Se desiderate installare un pacchetto che è masked in package.mask, dovrete decommentare la linea di mask quel pacchetto. Si noti che package.mask è sovrascritto da "emerge sync", in modo che i cambiamenti non pesistano nelle sincronizzazioni.Qualcosa per aggirare il problema si puo' trovare qui: emerge overwrites packages.mask . Si possono rendere masked anche i pacchetti problematici aggiungendoli a packages.mask.
Il Modo più nuovo per mettere in masked i pacchetti, è quello di dichiarare le KEYWORD nell'ebuild. Per ogni architettura (x86, ppc, sparc, sparc64, alfa), un ebuild può essere marcato '-arch', che significa "non funziona", '~arch ', che significa "instabile", o 'arch', che significa stabile. Potete regolare il vostro livello di tolleranza per gli ebuilds instabili definendo ACCEPT_KEYWORD in /etc/make.conf, per esempio, ACCEPT_KEYWORDS="~x86 "accetterà i pacchetti instabili per l'architettura x86. Per default, il vostro profilo è settato per accettare solamente pacchetti stabili. ACCEPT_KEYWORDS può anche essere settato da linea di comando, per esempio
Code: Select all
ACCEPT_KEYWORDS="~x86 " emerge -pv pacchetto_instabileAssicurarsi di non mettere gli spazi in '= '.
Come descritto nel manuale di portage, a partire dal Portage 2.0.50, potete modificare /etc/portage/package.keywords per fare acettare KEYWORDS limitatamente a un pacchetto. si avrebbe qualcosa di questo tipo:
Code: Select all
category/package ~archSe avete settato ~arch nel vostro make.conf e volete fare un'eccezione per un pacchetto particolare, in modo che siano presi in considerazione soltanto i pacchetti 'arch', la sintassi è poco chiara:
Code: Select all
category/package -~arch archSe state usando Portage > = 2.0.48, c'è un'altra possibilità per installare pacchetti masked che non richiede la modifica di package.mask. Potete aggiungere un category/package nel file /etc/portage/package.unmask, che "resisterà" ad un "emerge sync".
E' anche possibile mascherare i pacchetti localmente, se lo desiderate. Con le versioni iniziali di Portage 2.0.48, il file per fare questo è/etc/portage/profiles/package.mask. Con Portage >= 2.0.48-r4 ,il file è stato spostato in /etc/portage/package.mask.
Per sapere quali versioni di un pacchetto sono disponibili, si può usare "etcat", che è incluso nel pacchetto gentoolkit. Per esempio:
Code: Select all
etcat -v pacchettoCredits: TRauMa ha suggerito la semplice riga di comando il paragrafo etcat.
Autore: rac (testo originale)
Traduttore: GianX
