6 2011-02-16
Asennuksen viimeistely Asennuksen kokonaisaika oli testilaitteistolla 00:42:31. Tähän aikaan kuului pakettien noutaminen verkosta ja ytimen asetusten pohtiminen.

Kirjaudu rootina, lisää muut käyttäjät useraddilla.

(known_hosts pitää siivota, koska uusi asennus
sisältää uuden avaimen)
$ nano -w ~/.ssh/known_hosts
(Etsi ja poista koneen IP:n rivi,
tallenna ja lopeta)

(Käytä uutta IP:tä)
$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Password: kirjoita_salasana
loota ~ # useradd -g users -G lp,wheel,audio,cdrom,portage,cron -m pekka
loota ~ # passwd pekka
New UNIX password: Kirjoita Pekan salasana
Retype new UNIX password: Kirjoita Pekan salasana uudestaan
passwd: password updated successfully
Viimeiset asetukset

Aseta lähimmät peilipalvelimet tiedoston /etc/make.conf muuttujiin SYNC ja GENTOO_MIRRORS tai käytä mirroselectiä. Myös rinnakkaissuoritettavien käännösprosessien määrän voi asettaa.

loota ~ # emerge mirrorselect
loota ~ # mirrorselect -i -o >> /etc/make.conf
loota ~ # mirrorselect -i -r -o >> /etc/make.conf
(Yleensä (suoritinmäärä + 1) on hyvä arvio)
loota ~ # echo 'MAKEOPTS="-j2"' >> /etc/make.conf

Seuraavaksi voi asettaa USE-flägit. Komennolla emerge -vpe world saa luettelon asennetuista paketeista USE-flägeineen. Muokkaa tiedostoa /etc/make.conf tai käytä seuraavia komentoja:

loota ~ # emerge -vpe world
(Portage listaa paketit ja USE-flägit, esimerkiksi asetetaan
fortran pois päältä ja unicode sekä ipv6 päälle)
loota ~ # echo 'USE="nptl nptlonly ipv6 -fortran unicode"' >> /etc/make.conf

Tuoreet glibc-paketoinnit käyttävät tiedostoa /etc/locale.gen suoraan. Jos päivität glibc:n versiota, luo /etc/locale.gen ja poista /etc/locales.build.

loota ~ # cd /etc
loota etc # nano -w locale.gen

Viimeiseksi voi muokata CFLAGS-muuttujaa tiedostossa /etc/make.conf jos optimoinnit tai mukautukset ovat tarpeen. Yleensä kovin montaa asetusta ei tarvita, ja monet saattavat särkeä järjestelmää. Suostiteltavaa on asettaa suoritintyyppi marchiin ja muiksi asetuksiksi vain -O2 -pipe.

On myös mahdollista vaihtaa ohjelmistohaaraan ~x86. Tätä ei kannata tehdä jollei osaa korjailla erikoisten ebuildien ongelmia ja muita rikkinäisiä paketointeja. Vakaassa järjestelmässä ACCEPT_KEYWORDSia ei tule muuttaa.

loota etc # nano -w make.conf
(marchiksi asetetaan suorittimen tyyppi)
CFLAGS="-O2 -march=athlon-xp -pipe"
(Seuraavaa riviä ei välttämättä kannata käyttää)
ACCEPT_KEYWORDS="~x86"

Järjestelmä pitäisi kääntää kahdesti, jotta uudet asetukset vaikuttavat kaikkiin mahdollisiin paketteihin. Se kuitenkin kestää kauan. Järjestelmän yhtenäisyyttä ajatellen täydellinen uudelleenkääntäminen on kuitenkin hyvä ratkaisu. Gentoo GCC Upgrading Guide kertoo aiheesta enemmän.

Jo päivittyneiden ja USE-asetusten vaatimien pakettien asennus vie jo paljon aikaa. Tässä vaiheessa saattaa myös joutua poistamaan paketteja, jotka estävät päivityksiä. Rivit "[blocks B ]" komennon emerge -vpuD --newuse world tulosteessa kertovat tästä. Ne poistetaan komennolla emerge -C.

(~x86 sisältää paljon päivityksiä)
loota etc # emerge -vpuD --newuse world
(Pakettiluetteloa ja USE-asetuksia kannattaa tarkkailla,
sitten poistetaan estävät paketit ja asennetaan)
loota etc # time emerge -vuD --newuse world
(79 packages have been (re)compiled)

real  180m13.276s
user  121m22.905s
sys   36m31.472s

(libtool kannattaa uudelleenasentaa ongelmien välttämiseksi)
loota etc # emerge libtool

(Asetustiedostot pitää päivittää, ja kannattaa varmistaa ettei
dispatch-conf ylikirjoita tehtyjä muutoksia)
loota etc # dispatch-conf

(Jos perl päivittyy, perl-cleaner pitää suorittaa)
loota etc # time perl-cleaner all
real  1m6.495s
user  0m42.699s
sys   0m10.641s

(Jos python päivittyy major-version verran, python-updater pitää
suorittaa)
loota etc # python-updater
Seuraavaksi

Järjestelmästä riippuen, seuraavaksi asennetaan tyypillisesti palvelimet tai työpöytäympäristö. Esimerkkeinä ovat ajanotot komennoista emerge gnome ja emerge kde ~x86-järjestelmällä, jota kuvattiin alussa. Molemmat asennukset tehtiin samasta lähtökohdasta.

Gentoon ohjesivuilla on linkkejä muihin ohjeisiin ja oppaisiin.

Seuraava on esimerkki, ei suositus.
loota etc # emerge -vp gnome
(Tarkista paketit ja USE-asetukset,
korjaa tarvittaessa.)
loota etc # nano -w /etc/make.conf
(Seuraavat on määritelty)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     -kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox"

loota etc # time emerge gnome
(326 packages have been emerged)

real  520m44.532s
user  339m21.144s
sys   146m22.337s
loota etc # emerge -vp kde-meta
(Tarkista paketit ja USE-asetukset,
korjaa tarvittaessa.)
loota etc # nano -w /etc/make.conf
(Seuraavat on määritetty)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     kde qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox"

loota etc # time emerge kde-meta
(391 packages have been emerged)

real  1171m25.318s
user  851m26.393s
sys   281m45.629s