Is is possible to build Ubuntu from source to get the same kind of benefit?
Non sono sicuro dei vantaggi se disponi di componenti hardware abbastanza nuovi, ma per la parte della domanda "Ubuntu dalla fonte" la risposta è SÌ, puoi costruire non solo le tue applicazioni preferite dalla fonte, ma l'intero sistema operativo.
Ecco come:
Devi installare apt-build . È uno strumento comandline come apt-get, ma invece di scaricare e installare il pacchetto binario, apt-build scarica il codice sorgente del pacchetto, lo compila e quindi lo installa sul sistema.
Dopo averlo installato con
sudo apt-get install apt-build
ti verrà chiesto un livello di ottimizzazione (il supporto è ok), se vuoi creare un repository apt-build per APT (Sì) e una domanda sull'architettura del processore (il mio intel i7 è considerato core2). Naturalmente tutte le opzioni possono essere riconfigurate in questo modo:
dpkg-reconfigure apt-build
Il comando sopra offre due opzioni aggiuntive per il compilatore gcc e make builder. Le loro descrizioni sono disponibili nei manuali di sistema: man gcc e man make.
Per un controllo manuale e disponibile delle opzioni di comando
man apt-build
Ma i più utili sono:
- apt-build update - aggiorna l'elenco dei repository, (come apt-get update)
- apt-build upgrade - aggiorna il sistema operativo, (come apt-get upgrade)
- programma di installazione apt-build - installa un'applicazione (come apt-get install)
- mondo apt-build - qualcosa per utenti hard-core, ricompila l'intero sistema!
Per esempio:
Diciamo che vuoi compilare / installare Gedit. Invece di apt-get install basta farlo
sudo apt-build install gedit
Apt-build utilizza le voci deb-src contenute nel file /etc/apt/sources.list in modo che i processi di compilazione e installazione siano completamente automatici (simile a emerge trovato in Gentoo). Apt-build scarica le fonti dell'applicazione principale e le sue dipendenze, le compila, crea un pacchetto deb e infine installa il pacchetto.
Alcune note sul mondo apt-build.
Secondo me non provarci, a meno che tu non abbia 24 o più ore disponibili!
In tal caso, rimuovere / disabilitare / disinstallare eventuali applicazioni di terze parti (è meglio farlo con una nuova installazione di Ubuntu) e quindi:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
Il comando sopra copierà l'elenco completo dei pacchetti di sistema in apt-build.list in modo che possano essere compilati dal sorgente. Apri quel file
sudo gedit /etc/apt/apt-build.list
e rimuovere qualsiasi voce GCC / G ++
Quindi puoi fare:
sudo apt-build world
Suggerisco di aggiungere due opzioni: --yes e --force-yes - per rendere il processo di ricostruzione completamente automatico.