Gentoo è una distribuzione di Linux rinomata per la sua personalizzazione, complessità, gestione dei pacchetti e associazione generale con la genialità. Innanzitutto, la distribuzione Gentoo non è per tutti; preparati a usare il cervello poiché dovrai leggere per rendere il tuo sistema completamente funzionante. In Gentoo, ogni pacchetto è compilato dai sorgenti, usando il loro strumento di gestione dei pacchetti, portage, così tu, l'utente, decidi quali funzionalità e pacchetti sono installati sul tuo sistema. La compilazione/installazione di build di grandi dimensioni (kde/gnome/libreoffice) può richiedere da 30 secondi a pochi giorni (ciascuna) a seconda dell'hardware utilizzato, mentre le build più piccole vengono installate in pochi minuti. Questa guida ti permetterà di installare Gentoo, lasciando il tuo computer completamente libero per il normale uso quotidiano. È stato scritto esplicitamente per funzionare da Ubuntu, anche se non c'è motivo per cui non funzionerà da nessun'altra distribuzione Linux.
Passi
Passaggio 1. Assicurati di disporre dei privilegi di superutente sulla tua casella Ubuntu; e una connessione Internet, preferibilmente veloce
E' inoltre preferibile una conoscenza intermedia di Ubuntu e Linux in generale.
Passaggio 2. Devi installare chroot su Ubuntu
È possibile ottenere ciò tramite Synaptic installando i pacchetti dchroot e debootstrap; o la riga di comando digitando
sudo apt-get install dchroot debootstrap
. Questo programma consente a Linux di fingere temporaneamente che la sua directory principale sia diversa dal normale.
Passaggio 3. Ripartizionare le partizioni esistenti o creare una nuova partizione dallo spazio libero sul disco rigido
Stai attento! Non vuoi perdere nessun dato.
La maggior parte dei siti Web consiglia, in sostanza, che più partizioni ci sono, meglio è. Come minimo, avrai bisogno di una partizione di root (/); ma la maggior parte delle persone ha una partizione di swap separata, partizione home (/home). Alcuni consigliano anche una partizione separata per /boot e /var
Passaggio 4. Formattare le nuove partizioni utilizzando un file system a scelta (per /home, /, /boot e /var è preferibile utilizzare ext2, ext3 o reiser2)
Gli swap devono essere formattati come partizioni di swap.
Passaggio 5. Crea una nuova cartella,
/mnt/gentoo
e uno per ciascuna delle partizioni separate che hai creato.
Passaggio 6. Monta le tue nuove partizioni qui:
-
sudo mount /dev/sda5 /mnt/gentoo
-
sudo mount /dev/sda6 /mnt/gentoo/home
- dove qui, sda5 e 6 sono le partizioni che contengono rispettivamente le tue potenziali directory root e home.
Passaggio 7. Verificare che la data sia corretta (digitare la data)
Puoi cambiarlo con la sintassi
data MMGGhhmmAAAA
Passaggio 8. Apri un programma di navigazione web di tua scelta e vai a qui
Trova il tuo mirror locale e scarica il fase3 tarball da
release/x86/2008.0/stages/
(sostituisci x86 con l'architettura di tua scelta - questa guida è testata solo per AMD64 e x86). Scarica il file md5 corrispondente.
Passaggio 9. Spostalo nella cartella Gentoo
mv stage3*.bz2* /mnt/gentoo
.
Passaggio 10. Spostati lì (
cd /mnt/gentoo
) e controlla il tarball tramite md5:
md5sum -c stage3*.md5
. Questo assicura che il tarball sia stato scaricato correttamente senza essere danneggiato. Se non viene segnalato come OK, dovrai riscaricarlo.
Passaggio 11. Estrarre il tarball
sudo tar xvjpf stage3*.bz2
. Aspetta che si completi.
Passaggio 12. Ora hai alcuni programmi di base installati sulla partizione Gentoo; successivamente, è necessario installare Portage:
Il sistema di gestione dei pacchetti di Gentoo che ti permette di avere il controllo completo su cosa c'è nel tuo sistema.
-
Torna al mirror da cui hai precedentemente scaricato il tarball di stage3. Vai al
istantanee/
- directory e scarica l'ultimo file Portage. Spostalo in /mnt/gentoo e usa il comando:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C /mnt/gentoo/usr
- Una breve introduzione a Portage: Portage è un sistema di gestione dei pacchetti che consente l'installazione relativamente semplice di numerosi pacchetti software. Funziona scaricando un elenco di questi e le loro interrelazioni da un server rsync. Questo indirizzerà il portage verso file rilevanti che possono essere scaricati da un numero enorme di altri server. Una volta scaricati questi file, il software verrà compilato dal sorgente dal tuo computer, ottimizzandolo per la tua macchina.
Passaggio 13. A questo punto, potresti voler impostare alcuni flag di compilazione
Puoi farlo modificando /mnt/gentoo/etc/portage/make.conf usando il tuo editor di testo preferito. Una guida completa su varie variabili make può essere trovata leggendo /mnt/gentoo/usr/share/portage/config/make.conf.example. Salva le modifiche nel file di configurazione ed esci dall'editor di testo.
Passaggio 14. Vuoi ottimizzare il download?
Modifica nuovamente make.conf e assicurati che la variabile SYNC sia impostata sul server rsync più locale. Aggiungi tutti i mirror che desideri alla variabile GENTOO_MIRRORS, ma metti prima quello che preferisci. Puoi trovare l'elenco dei mirror disponibili qui.
Passaggio 15. Prima di immergerti nel tuo nuovo sistema, devi assicurarti di avere alcune impostazioni vitali copiate da Ubuntu così com'è
-
Innanzitutto, le impostazioni DNS:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
E il tuo sistema proc:
sudo mount -t proc none /mnt/gentoo/proc
- .
-
E mount-bind il filesystem /dev:
sudo mount -o bind /dev /mnt/gentoo/dev
- .
Passaggio 16. Ora puoi eseguire il chroot
Questo è abbastanza semplice in realtà - e può essere terminato in qualsiasi momento digitando semplicemente… err… exit. Questo è un processo in tre fasi:
-
Innanzitutto, cambia la directory principale in /mnt/gentoo:
sudo chroot /mnt/gentoo /bin/bash
- .
-
Quindi, aggiorni l'ambiente per assicurarti che questo terminale sappia dove dovrebbe essere:
/usr/sbin/env-update
-
Infine, affidalo alla memoria (temporanea):
sorgente /etc/profile
-
Se vuoi ricordare a te stesso che sei in chroot, puoi usare questo delicato comando:
esporta PS1="(chroot) $PS1"
Passaggio 17. Congratulazioni
Sei all'interno di Gentoo ea circa… un quarto della strada. Mento su!
Passaggio 18. Successivamente, è necessario compilare il componente più vitale di qualsiasi sistema operativo:
il suo nocciolo. Il kernel è la parte del sistema operativo che determina a quali parti di software è consentito l'accesso a un componente hardware in qualsiasi momento. Senza un kernel, non esiste un sistema operativo, perché non può funzionare.
Passaggio 19. Ricordi di aver installato portage in precedenza?
Ora scaricherai un elenco di pacchetti che puoi installare dal server rsync che hai specificato. Tipo
emerge --sync
Passaggio 20. Per motivi di chiarezza, a questo punto presumo che tu voglia installare l'ultimo kernel (2.6) anziché 2.4
Passaggio 21. Ora dobbiamo impostare i nostri flag USE
Questi flag indicano al compilatore quali opzioni aggiungere e quali ottimizzazioni utilizzare. È importante impostare i flag di utilizzo corretti per il tuo sistema, altrimenti potresti finire con risultati imprevisti. È anche utile aggiungere flag che indicano per cosa non aggiungere il supporto.
Passaggio 22. Ogni bandiera che vuoi aggiungere è semplicemente una parola
Ogni opzione che desideri rimuovere è la parola con un trattino (-) davanti. Ad esempio, se vogliamo compilare tutto con il supporto ogg, aggiungeremo ogg. Ma se non volessimo il supporto per ogg, aggiungeremmo -ogg.
Passo 23. Per scegliere i flag USE, dai un'occhiata alla documentazione Gentoo USE Flags per vedere quali flag potresti voler includere
Passaggio 24. Dopo aver scelto quali flag utilizzare, accedere a /etc/make.conf e inserire i flag desiderati
Passaggio 25. Ora impostiamo il tuo fuso orario
Gentoo ha tutti i fusi orari in /usr/share/zoneinfo. Passare alla directory ed eseguire il comando ls per visualizzare i fusi orari disponibili. Quindi copia il fuso orario in /etc/localtime con un comando come (
# cp /usr/share/zoneinfo/GMT /etc/localtime
).
Passaggio 26. Ora che abbiamo impostato il nostro fuso orario, è il momento di scaricare effettivamente i nostri sorgenti del kernel e configurare il kernel
Passaggio 27. Esegui (
# emerge gentoo-sources
) per scaricare i sorgenti del kernel.
Passaggio 28. Questo passaggio successivo può essere complicato per i principianti
Qui configuriamo il kernel in modo che abbia tutto il supporto di cui abbiamo bisogno. Devi essere sicuro di aver impostato correttamente il tuo kernel, altrimenti potresti essere senza le funzioni di cui hai bisogno.
Passaggio 29. Esegui
-
cd /usr/src/linux
-
make menuconfig
Passaggio 30. Verrà visualizzato il menu di configurazione del kernel
Assicurati di selezionare tutti i driver necessari per avviare il sistema, come i driver SCSI (se necessario), e assicurati che siano impostati per essere integrati nel kernel. Se non lo sono, non sarai in grado di avviare. Inoltre, assicurati di abilitare il supporto per il tuo file system.
Passaggio 31. Seleziona i driver di rete di cui potresti aver bisogno, come i driver ethernet o wireless (o entrambi)
Passaggio 32. Scegli il tipo e la famiglia del processore
Passaggio 33. Al termine, digitare (
make && make module_install
) per iniziare a compilare il kernel e i moduli del kernel.
Potrebbe volerci del tempo, quindi vai a leggere un libro, guarda la TV, porta a spasso il cane o qualsiasi altra cosa ti piaccia fare. 34
make -j2 && make module_install
35
Ora dobbiamo copiare l'immagine del kernel in /boot.
Cambia kernel-2.6.24 con quello che vuoi che venga chiamato il tuo kernel. (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
Ora configuriamo i moduli del kernel. Correre (
find /lib/modules/(versione kernel)/ -type f -iname '*.o' -or -iname '*.ko'
) per trovare tutti i moduli del kernel disponibili. Di questi, aggiungi quelli che desideri vengano caricati automaticamente in /etc/modules.autoload.d/kernel-2.6. Non includere.ko o.o o il percorso. Basta dire semplicemente, ad esempio, snd-hda-intel.
Suggerimenti
- root-groups=root,, portage
- gruppi=, portage
- priorità=3
- Fare riferimento ai forum di Gentoo, sito web
- directory=/mnt/gentoo
- Il tarball della fase 3 manca di un utente e di un gruppo "portage", per qualche ragione, che causerà il fallimento di emerge dall'interno del chroot. Se usi schroot dovrai creare l'utente e il gruppo di portage sul tuo sistema host (ubuntu maverick nel mio caso); i file passwd e group in /mnt/gentoo/etc verranno sovrascritti se li modifichi direttamente. Dopo aver aggiunto l'utente e il gruppo di portage al sistema host, il chroot nel modo normale dovrebbe funzionare anche con l'accesso alla rete. Ho usato schroot con la seguente configurazione:
- root-users=
- alias=gentoo
- tipo=directory
- descrizione=gentoo
Avvertenze
- Questo richiederà molto tempo, ma di solito ne vale la pena.
- Non provare a installare una versione multi-architettura (ad es. Gentoo 64 bit su Ubuntu 32 bit), poiché chroot non funzionerà correttamente (se qualcuno può spiegarlo meglio?)