Originariamente inviato da
antonellocaroli
"Una delle principali caratteristiche di questa distribuzione è che tutto si compila ed in fase di installazione due delle principali scelte da compiere sono:
CFLAGS
USE
Cosa sono le CFLAGS? Semplicemente una variabile che indica al compilatore C/C++ eventuali ottimizzazioni da effettuare in fase di compilazione. Scegliere le corrette CFLAGS non è una cosa semplice, come tutte le scelte è relativa all'obiettivo che si cerca di raggiungere (stabilità Vs prestazioni). Le CFLAGS dipendono anche dall'hardware su cui si sta operando.
Molti utenti [IMAO non utenti gentoo (o almeno non in modo permanente e/o cosciente)] credono che il migliore incentivo per installare Gentoo siano queste maledette ottimizzazioni. Ognuno di noi vuole una macchina scattante e veloce, Gentoo, anche se a spesa di svariate ore di compilazione, può garantirci questa meta.
Personalmente le CFLAGS non mi giusticano il prezzo del biglietto: si può guadagnare qualcosa da questo tipo di ottimizzazione, ma, in media, il sistema non risulta molto più scattante che con una normale distro binaria. Le CFLAGS non sono l'arma segreta. Quello che secondo me fa la differenza fra Gentoo e tutte le altre distro sono le USE.
Cosa sono le USE? Si può facilmente spiegarlo con un esempio: immaginiamo di voler installare il nostro player audio preferito e si supponga che la nostra libreria di file multimediali sia composta solo da file OGG. Anche se il nostro player supporta 8500 formati audio, a noi ne interessa solo uno. Con una normale distro binaria non c'è modo di discriminare le features che un determinato applicativo deve garantire, su Gentoo si può. Un player audio compilato per supportare un solo formato audio (contro 8500) probabilmente risulta più scattante. Applicate questa logica a tutto il sistema e capirete che l'ottimizzazione non passa solo per le CFLAGS (o LDFLAGS/etc).
Ma le USE ci vengono incontro anche per le dipendenze: se il mio player deve riprodurre solo MP3 probabilmente non avrà bisogno di altre librerie esterne (legate ad altri codec audio). Gentoo ti fa dimagrire il sistema.
Ma Gentoo è Gentoo e non si ferma solo qui. Non solo ci aiuta nell'applicare queste ottimizzazioni ma addirittura controlla che tutto l'accrocchio funzioni. Controllo (con eventuale risoluzione) sulle CFLAGS problematiche per alcuni applicativi, USE necessarie per una coerenza del sistema e molto altro ancora."
Gentoo Linux: qui mica pettiniamo le bambole
Strumento Utile,per informazioni su pacchetti installati e non, per gentoo é
eix https://wiki.gentoo.org/wiki/Eix
un esempio:
eix squeezelite
ci da la versione aviable con le USE Flags/dipendenze disponibili e quella attualmente installata (se installata) e con quali USE flags é stata installata e quali evitati (quelle blu)...