Domanda

Ho cercato in rete e nel manuale, ma sono riuscito solo a capire qual è il pacchetto mascherato e non come installarlo. Ho trovato alcuni comandi, ma non sembrano funzionare nel 2008 (guardandolo, sembra che siano quelli per le versioni precedenti). Ho qualcosa del genere:

localhost ~ # emerge flamerobin
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword)
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword)

Vorrei installare la versione 0.8.6, ma non so come? Ho trovato alcune istruzioni, ma mi dicono di modificare o scrivere su alcuni file in / etc / portage. Tuttavia, non ho / etc / portage sul mio sistema:

localhost ~ # ls /etc/portage
ls: cannot access /etc/portage: No such file or directory 
È stato utile?

Soluzione

Semplicemente mkdir / etc / portage e modifica come indicato qui: http://gentoo-wiki.com / TIP_Dealing_with_masked_packages # But_you_want_to_install_the_package_anyway ...

Altri suggerimenti

Esistono due diversi tipi di maschere in gentoo. Maschere per parole chiave e maschere per pacchetti. Una maschera di parole chiave significa che il pacchetto non è supportato (o non testato) dalla tua architettura o è ancora in fase di test. Una maschera di pacchetto significa che il pacchetto è mascherato per un altro motivo (e per la maggior parte degli utenti non è intelligente smascherarlo). Le soluzioni sono:

  • Aggiungi una riga alla /etc/portage/package.keywords (controlla man portage nella sezione package.keywords ). Questo è per i problemi con le parole chiave.
  • Aggiungi una riga a /etc/portage/package.unmask per " package.mask " problemi (puoi anche usare package.mask per il contrario). Questo è nello stesso file man, nella sezione package.unmask . Consiglio di usare qui gli atomi con versione per evitare di sparare ai tuoi piedi con versioni future davvero rotte un paio di mesi lungo la linea.

Al giorno d'oggi esiste anche una soluzione più "automatizzata", chiamata "maschera di autounione". Non è più necessario modificare i file per smascherare!

Il grande vantaggio del pacchetto è, inoltre, smascherare / gestire le parole chiave delle dipendenze, se necessario. Viene fornito nel pacchetto app-portage / autounmask.

/etc/portage/package.keywords e
/etc/portage/package.unmask

può essere anche directory al giorno d'oggi (ma la maschera automatica gestisce anche singoli file). In quelle directory, multiple può posizionare più "maschera di autounione" file, un file in ciascuna directory per "smascherare" pacchetto. Se usi singoli file invece di dirs, 'autounmask' inserirà una sorta di intestazione / piè di pagina, e in questo modo diventa facile rimuovere " smaschera " se desiderato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top