Gentoo Logo

„Gentoo Linux“ x86 greitojo diegimo vadovas

Turinys:

1.  Įvadas

Šiame vadove yra visos komandos, kurias turėtumėte naudoti stage3 „Gentoo“ diegimo užbaigimui. Stage3 ir „Portage“ momentinių kopijų atsisiuntimui jums reikės veikiančio internetinio ryšio.

Nauji naudotojai turėtų skaityti pilną vadovą, kadangi jame diegimo procesas apžvelgiamas plačiau.

Laikas, per kurį įvykdoma komanda, kurios vykdymui reikia daugiau nei kelių sekundžių, išvedamas po kiekvienos tokios komandos. Komandų vykdymo laikas buvo apskaičiuotas AMD 2000 1.66 Ghz kompiuteriu su 512 MB laisvosios kreipties atmintine (RAM) ir dviem prijungtais prie aparatinio valdiklio SATA diskais.

Kodo sąrašas 1.1: Kompiuterio specifikacijos patikrinimas

(Ši specifikacija ir laiko apskaitos informacija turėtų padėti jums
nustatyti apytikrį apskaičiavimą laiko, reikiamo diegimo užbaigimui)

# grep bogo /proc/cpuinfo
bogomips       : 3337.81

# hdparm -tT /dev/sda
/dev/sda:
 Timing cached reads:   1100 MB in  2.00 seconds = 549.97 MB/sec
 Timing buffered disk reads:  224 MB in  3.01 seconds =  74.36 MB/sec

# grep MemTotal /proc/meminfo
MemTotal:       509248 kB

2.  Greitojo diegimo vadovas

Diegimo laikmenos

Atsisiųskite CD iš vieno iš mūsų atvaizdų. Minimalaus CD ISO galite rasti releases/x86/<laida>/installcd, o LiveCD ISO - releases/x86/<laida>/livecd. Minimalus diegimo CD tinkamas tik internetiniam diegimui. Diegimui be interneto sujungimo atlikti, kaip dokumentuota 2008.0 x86 diegimo vadove, galite naudoti LiveCD. Rekomenduojamas yra minimalus CD.

Įrašykite CD ir paleiskite jį.

Kompaktinio disko paleidimas

Paleidimo ekrane paspauskite F2, kad sužinotumėte, kokios egzistuoja parinktys. Galite paleisti arba gentoo, arba gentoo-nofb, pastarasis pasyvina kadrų buferį (framebuffer). Jei paleidote LiveCD, nepamirškite pridėti nox parametro, kad neleistumėte pasileisti X grafinei aplinkai. Keli parametrai leidžia aktyvinti arba pasyvinti kai kurias funkcijas. Jei viskas vyks gerai, jūsų aparatinė įranga bus aptikta, ir visi moduliai bus įkelti. Jeigu branduoliui nepavyksta tinkamai pasileisti, arba jei paleidimo procedūros metu įvyksta jūsų kompiuterio strigtis, jums gali tekti išbandyti įvairias konfigūracijas. Saugiausias būdas turbūt yra naudoti nodetect parametrą ir tuomet tiksliai užkrauti reikiamus modulius.

Kodo sąrašas 2.1: Minimalaus CD paleidimas

Gentoo Linux Installation LiveCD                     http://www.gentoo.org
Enter to Boot; F1 for kernels  F2 for options.
boot: gentoo-nofb
  (arba jei kiltų problemų)
boot: gentoo-nofb nodetect

Nebūtina: modulių įkėlimas

Jeigu naudojote nodetect parametrą, vos pasileidus operacinei sistemai įkelkite reikiamus modulius. Jums reikia aktyvinti darbą tinkle ir turėti prieigą prie diskų. Komanda lspci gali padėti nustatyti jūsų aparatinę įrangą.

Kodo sąrašas 2.2: Reikiamų modulių įkėlimas

livecd root # lspci
(Reikiamų modulių nustatymui naudokitės lspci išvediniu)

(Tai yra pavyzdys, pritaikykite jį prie savo įrangos)
livecd root # modprobe 3w-9xxx
livecd root # modprobe r8169

Tinklo konfigūracija

Jei jūsų tinklas dar neveikia, jo konfigūravimui galite naudoti net-setup. Prieš konfigūravimą jums gali prireikti įkelti savo tinklo plokštės palaikymą naudojantis modprobe komanda. Jei turite ADSL, naudokite pppoe-setup ir pppoe-start. PPTP palaikymui pirmiausia redaguokite /etc/ppp/chap-secrets ir /etc/ppp/options.pptp, o tuomet naudokite komandą pptp <serveris ip>.

Belaidei priegai naudokite iwconfig, kad nustatytumėte belaidžio ryšio parametrus ir tuomet arba vėl naudokite net-setup, arba rankiniu būdu įvykdykite ifconfig, dhcpcd ir/arba route.

Jei esate už įgaliotojo serverio (proxy), nepamirškite inicijuoti savo sistemos naudodami export http_proxy, ftp_proxy ir RSYNC_PROXY.

Kodo sąrašas 2.3: Tinklo konfigūravimas valdomuoju būdu

livecd root # net-setup eth0

Antraip, jūs galite pradėti darbą tinkle rankiniu būdu. Šiame pavyzdyje jūsų kompiuteriui priskiriamas IP adresas 192.168.1.10 ir kaip kelvedis (router) bei vardų serveris (name server) apibrėžiamas 192.168.1.1 adresas.

Kodo sąrašas 2.4: Tinklo konfigūravimas rankiniu būdu

livecd root # ifconfig eth0 192.168.1.10/24
livecd root # route add default gw 192.168.1.1
livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf

Diegimo kompaktinis diskas leidžia jums paleisti sshd serverį, pridėti naudotojų, paleisti irssi (komandinės eilutės pokalbių programa) bei naršyti žiniatinklį naudojantis lynx arba links.

Nebūtina: prisijungimas prie naujojo jūsų kompiuterio per ssh

Įdomiausia savybė, žinoma, yra sshd. Jūs galite jį paleisti ir tuomet prisijungti iš kito kompiuterio ir iškirpti bei įdėti komandas iš šio vadovo.

Kodo sąrašas 2.5: sshd paleidimas

livecd root # time /etc/init.d/sshd start
 * Generating hostkey ...
(sshd generuoja raktą ir išveda daugiau informacijos)
 * starting sshd ...                            [ok]

real   0m13.688s
user   0m9.420s
sys    0m0.090s

Dabar nustatykite LiveCD pagrindinio naudotojo (root) slaptažodį, kad galėtumėte prisijungti iš kito kompiuterio. Atminkite, kad leidimas pagrindiniam naudotojui (root) prisijungti per ssh įprastomis aplinkybėmis nėra rekomenduojamas. Jei jūs nepasitikite savo vietiniu tinklu, naudokite ilgą ir sudėtingą slaptažodį, jūs turėtumėte jį naudoti tik vieną kartą, kadangi jis pradings po pirmojo sistemos įkėlimo iš naujo.

Kodo sąrašas 2.6: Pagrindinio (root) naudotojo slaptažodžio nustatymas

livecd root # passwd
New UNIX password: įveskite_slaptažodį
Retype new UNIX password: įveskite_slaptažodį
passwd: password updated successfully

Dabar kitame kompiuteryje galite paleisti terminalą ir prisijungti prie jūsų naujojo kompiuterio, kitame lange sekti tolesnius šio vadovo nurodymis ir iškirpti bei įdėti komandas.

Kodo sąrašas 2.7: Prisijungimas prie naujojo kompiuterio iš kito PK

(Naudokite savo naujojo kompiuterio IP adresą)
$ 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: įveskite_slaptažodį

Diskų paruošimas

Skaidinių išdėstymo (partition layout) sukūrimui naudokite fdisk arba cfdisk. Reikės bent jau keitinių (swap) skaidinio (82 tipas) ir vieno „Linux“ skaidinio (83 tipas). Šiuo scenarijumi sukuriamas /boot, keitinių ir pagrindinis skaidiniai, kaip naudojama mūsų vadove. Pakeiskite sda savo disku. Dauguma sistemų ignoruoja įkraunamo (bootable) skaidinio vėliavėlę, tačiau kai kurioms jo visgi reikia. Nustatykite šią vėliavėlę savo įkraunamam skaidiniui, naudodami „fdisk“ komandą a.

Kodo sąrašas 2.8: Skaidinių sukūrimas

livecd ~ # fdisk /dev/sda

(Likusioje vadovo dalyje naudojama ši skaidinių schema)
livecd ~ # fdisk -l /dev/sda

Disk /dev/sda: 599.9 GB, 599978409984 bytes
255 heads, 63 sectors/track, 72943 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1  *            1          12       96358+  83  Linux
/dev/sda2              13         110      787185   82  Linux swap / Solaris
/dev/sda3             111       72943   585031072+  83  Linux

Rinkmenų išdėstymo sistemų savo „Linux“ skaidiniuose sukūrimui naudokite mke2fs, mke2fs -j, mkreiserfs, mkfs.xfs ir mkfs.jfs. Inicijuokite keitinių skaidinį naudodamiesi mkswap ir swapon.

Kodo sąrašas 2.9: Rinkmenų išdėstymo sistemų sukūrimas ir keitinių aktyvavimas

(ext2 yra viskas, ko jums reikia /boot skaidinyje)
livecd ~ # mke2fs /dev/sda1

(Pagrindiniame skaidinyje naudokime ext3)
livecd ~ # mke2fs -j /dev/sda3

(Keitinių sukūrimas ir aktyvavimas)
livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2

Prijunkite naujai sukurtas rinkmenų išdėstymo sistemas prie /mnt/gentoo. Sukurkite katalogus kitiems jungties taškams (pavyzdžiui, /mnt/gentoo/boot), jei jums jų reikia ir juos taip pat prijunkite.

Kodo sąrašas 2.10: Rinkmenų išdėstymo sistemų prijungimas

livecd ~ # mount /dev/sda3 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
livecd ~ # cd /mnt/gentoo

Stage archyvo diegimas

Pirmiausia įsitikinkite, kad laikas ir data yra teisingai nustatyti naudojantis date MMDDhhmmYYYY komanda (MM - mėnuo, DD - diena, hh - valandos, mm - minutės, YYYY - metai). Naudokite UTC laiką.

Kodo sąrašas 2.11: Datos ir UTC laiko nustatymas

(Patikrinkite laikrodį)
livecd ~ # date
Mon Mar  6 00:14:13 UTC 2006

(Jei reikia, nustatykite dabartinę datą ir laiką)
livecd ~ # date 030600162006 (MMDDhhmmYYYY formatas)
Mon Mar  6 00:16:00 UTC 2006

Tuomet atsisiųskite stage archyvą iš vieno mūsų dubliuojamųjų tinklaviečių. Pereikite į /mnt/gentoo ir išpakuokite stage archyvą naudodami komandą tar xjpf <stage3 archyvas>.

Kodo sąrašas 2.12: stage3 archyvo atsiuntimas

livecd gentoo # links http://www.gentoo.org/main/en/mirrors.xml
(Pasirinkite dubliuojamąją tinklavietę, pereikite į
releases/x86/2008.0/stages/ katalogą, pažymėkite pasirinktą stage3 archyvą,
tikriausiai i686 stage3 ir paspauskite D, kad jį atsiųstumėte)

(Arba atsiųskite jį tiesiogiai, naudodami wget ir nesirinkdami artimesnės dubliuojamosios tinklavietės)
livecd ~ # cd /mnt/gentoo
livecd gentoo # wget http://distfiles.gentoo.org/releases/x86/2008.0/stages/stage3-i686-2008.0.tar.bz2

Kodo sąrašas 2.13: stage3 archyvo išpakavimas

livecd gentoo # time tar xjpf stage3*

real  1m13.157s
user  1m2.920s
sys   0m7.230s

Įdiekite naujausią „Portage“ momentinę kopiją. Elkitės kaip ir su stage3 archyvu: pasirinkite artimiausią dubliuojamąją tinklavietę is mūsų sąrašo, atsiųskite naujausią momentinę kopiją ir išpakuokite ją. Install the latest Portage snapshot. Proceed as for the stage3 archive: choose a nearby mirror from our list, download the latest snapshot and unpack it.

Kodo sąrašas 2.14: Naujausios „Portage“ momentinės kopijos atsiuntimas

livecd gentoo # cd /mnt/gentoo/usr
livecd usr # links http://www.gentoo.org/main/en/mirrors.xml
(Pasirinkite dubliuojamąją tinklavietę, pereikite prie snapshots/
katalogo, pažymėkite portage-latest.tar.bz2 ir paspauskite D, kad
atsisiųstumėte)

(Arba atsiųskite jį tiesiogiai, naudodami wget ir nesirinkdami artimesnės dubliuojamosios tinklavietės)
livecd gentoo # cd /mnt/gentoo/usr
livecd usr # wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2

Kodo sąrašas 2.15: „Portage“ momentinės kopijos išpakavimas

livecd usr # time tar xjf portage*

real  0m51.523s
user  0m28.680s
sys   0m12.840s

Šakninio katalogo pakeitimas

Prijunkite /proc ir /dev rinkmenų išdėstymo sistemas, nukopijuokite /etc/resolv.conf rinkmeną, o tuomet pakeiskite šakninį katalogą į savo „Gentoo“ aplinkos.

Kodo sąrašas 2.16: Šakninio katalogo pakeitimas

livecd usr # cd /
livecd / # mount -t proc proc /mnt/gentoo/proc
licecd / # mount -o bind /dev /mnt/gentoo/dev
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update && source /etc/profile
>>> Regenerating /etc/ld.so.cache...

Nustatykite savo laiko juostą

Nustatykite savo laiko juostą naudodami reikiamą įrašą iš /usr/share/zoneinfo.

Kodo sąrašas 2.17: Laiko juostos nustatymas

livecd / # ls /usr/share/zoneinfo
(Kaip pavyzdį naudojame Briuselį)
livecd / # cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime

livecd / # date
Wed Mar  8 00:46:05 CET 2006

Nustatykite savo kompiuterio ir srities vardus

Nustatykite savo kompiuterio vardą rinkmenose /etc/conf.d/hostname ir /etc/hosts. Pavyzdyje mes naudojame mybox kompiuterio vardą ir at.myplace srities vardą. Galite redaguoti konfigūracines rinkmenas nano tekstų redaktoriumi arba naudoti šias komandas:

Kodo sąrašas 2.18: Kompiuterio ir srities vardų nustatymas

livecd / # cd /etc
livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts
livecd etc # sed -i -e 's/HOSTNAME.*/HOSTNAME="mybox"/' conf.d/hostname
(Use defined host name and check)
livecd etc # hostname mybox
livecd etc # hostname -f
mybox.at.myplace

Branduolio konfigūravimas

Įdiekite branduolio pirminį tekstą (paprastai gentoo-sources), sukonfigūruokite, sukompiliuokite jį ir nukopijuokite arch/i386/boot/bzImage rinkmeną į /boot.

Kodo sąrašas 2.19: Įdiekite branduolio pirminį tekstą, sukompiliuokite jį ir įdiekite branduolį

livecd etc # time emerge gentoo-sources

real  2m51.435s
user  0m58.220s
sys   0m29.890s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
(Sukonfigūruokite savo branduolį)
livecd linux # time make -j2

(Laikas labai priklauso jūsų pažymėtų parinkčių)
real  3m51.962s
user  3m27.060s
sys   0m24.310s

livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel

Sistemos konfigūravimas

Paredaguokite savo /etc/fstab ir pakeiskite BOOT, ROOT ir SWAP tikrais skirsnių pavadinimais. Nepamirškite patikrinti, ar rinkmenų išdėstymo sistemos atitinka jūsiškes.

Kodo sąrašas 2.20: fstab pavyzdys

livecd linux # cd /etc
livecd etc # nano -w fstab
/dev/sda1   /boot     ext2    noauto,noatime     1 2
/dev/sda3   /         ext3    noatime            0 1
/dev/sda2   none      swap    sw                 0 0

Sukonfigūruokite savo tinklą rinkmenoje /etc/conf.d/net. Pridėkite net.eth0 paleidimo scenarijų į numatytąjį paleidžiamąjį lygį. Jei turite kelias tinklo plokštes, sukurkite joms nuorodas į net.eth0 paleidimo scenarijų ir pridėkite juos į numatytąjį paleidžiamąjį lygį. Redaguokite /etc/conf.d/net tekstų redaktoriumi nano arba naudokite šias komandas:

Kodo sąrašas 2.21: Tinklo konfigūravimas

livecd etc # cd conf.d
livecd conf.d # echo 'config_eth0=( "192.168.1.10/24" )' >> net
livecd conf.d # echo 'routes_eth0=( "default via 192.168.1.1" )' >> net
livecd conf.d # rc-update add net.eth0 default
(Jei sukompiliavote savo tinklo kortos tvarkyklę kaip modulį,
pridėkite jį į /etc/modules.autoload.d/kernel-2.6)
livecd conf.d # echo r8169 >> /etc/modules.autoload.d/kernel-2.6
(Jeigu norite prisijungti per ssh, kai persikrausite į naują sistemą:)
livecd conf.d # rc-update add sshd default

Pastaba: Įdiekite pcmciautils, jei jums reikia PCMCIA plokščių palaikymo.

Nustatykite pagrindinio (root) naudotojo slaptažodį, naudodami passwd.

Kodo sąrašas 2.22: Pagrindinio (root) naudotojo slaptažodžio nustatymas

livecd conf.d # passwd
New UNIX password: įveskite_slaptažodį
Retype new UNIX password: įveskite_slaptažodį_dar_kartą
passwd: password updated successfully

Paredaguokite /etc/conf.d/clock, kad apibrėžtumėte laiko juostą, kurią anksčiau naudojote.

Kodo sąrašas 2.23: /etc/conf.d/clock redagavimas

livecd conf.d # nano -w /etc/conf.d/clock
TIMEZONE="Europe/Brussels"

Patikrinkite sistemos sąranką rinkmenose /etc/rc.conf, /etc/conf.d/rc, /etc/conf.d/keymaps ir paredaguokite bet kurią iš šių rinkmenų, jei reikia.

Kodo sąrašas 2.24: Nebūtina: paredaguokite kelias konfigūracines rinkmenas

livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/rc
livecd conf.d # nano -w /etc/conf.d/keymaps

Sistemos įrankių diegimas

Įdiekite sistemos žurnalizavimo įrankį, tokį kaip syslog-ng, ir cron tarnybą, tokią kaip vixie-cron, ir pridėkite juos į numatytąjį paleidžiamąjį lygį.

Pastaba: Cron tarnybos priklauso nuo MTA. mail-mta/ssmtp bus įdiegtas kaip priklausomybė. Jei norite sudėtingesnio MTA, galbūt norėsite jį įsidiegti dabar. Jei skubate, leiskite ssmtp būti įdiegtam ir pašalinkite jį vėliau, kai įdiegsite savo norimą MTA.

Kodo sąrašas 2.25: Sistemos žurnalizavimo įrankio ir cron tarnybos diegimas

livecd conf.d # time emerge syslog-ng vixie-cron

real  1m52.699s
user  1m1.630s
sys   0m35.220s
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default

Įdiekite reikiamus rinkmenų išdėstymo sistemų įrankius (xfsprogs, reiserfsprogs ar jfsutils) ir tinklo įrankius (dhcpcd ar ppp), jei kurių nors jums reikia.

Kodo sąrašas 2.26: Jei reikia, įdiekite papildomus įrankius

livecd conf.d # emerge xfsprogs       (Jei naudojate XFS rinkmenų išdėstymo sistemą)
livecd conf.d # emerge jfsutils       (Jei naudojate JFS rinkmenų išdėstymo sistemą)
livecd conf.d # emerge reiserfsprogs  (Jei naudojate Reiser rinkmenų išdėstymo sistemą)
livecd conf.d # emerge dhcpcd         (Jei jums reikia DHCP kliento)
livecd conf.d # emerge ppp            (Jei jums reikia PPPoE ADSL ryšio)

Įkrovos tvarkyklės konfigūravimas

Įdiekite ir sukonfigūruokite grub.

Kodo sąrašas 2.27: Įdiekite grub ir paredaguokite jo konfigūracinę rinkmeną

livecd conf.d # time emerge grub

real  1m4.634s
user  0m39.460s
sys   0m15.280s
livecd conf.d # nano -w /boot/grub/grub.conf

Kodo sąrašas 2.28: grub.conf pavyzdys

default 0
timeout 10

title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3

Kodo sąrašas 2.29: grub diegimas

livecd conf.d # grub
Probing devices to guess BIOS drives. This may take a long time.

grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> quit

Perkrovimas

Išeikite iš pakeisto šakninio katalogo aplinkos, atjunkite visas rinkmenų išdėstymo sistemas ir perkraukite kompiuterį:

Kodo sąrašas 2.30: Perkrovimas

livecd conf.d # exit
livecd / # umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
livecd / # reboot
(Nepamirškite išimti CD)

Diegimo užbaigimas

Pastaba: Visas praėjęs laikas nuo įkrovos raginimo parodymo minimaliame CD iki prisijungimo raginimo po perkrovimo mūsų bandomajame kompiuteryje buvo 00:42:31. Taip, mažiau negu viena valanda! Atkreipkite dėmesį, kad į šį laiką įeina ir stage3, „Portage“ momentinės kopijos ir kelių paketų atsiuntimo laikas bei branduolio konfigūravimui panaudotas laikas.

Prisijunkite kaip pagrindinis naudotojas root, tuomet pridėkite vieną ar daugiau naudotojų kasdieniam naudojimui, naudodami useradd.

Kodo sąrašas 2.31: Prisijunkite prie savo naujos sistemos iš kito kompiuterio

(Išvalykite savo known_hosts rinkmeną, nes jūsų nauja sistema
sugeneravo naują galutinį raktą)
$ nano -w ~/.ssh/known_hosts
(Raskite savo naujo kompiuterio IP adresą ir ištrinkite eilutę, tada
išsaugokite rinkmeną ir užverkite nano)

(Naudokite savo naujos sistemos IP adresą)
$ 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: įveskite_slaptažodį

Kodo sąrašas 2.32: Pridėkite naują naudotoją

mybox ~ # adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m jonas
mybox ~ # passwd jonas
New UNIX password: Nustatykite Jono slaptažodį
Retype new UNIX password: Įveskite Jono slaptažodį dar kartą
passwd: password updated successfully

Paskutiniai konfigūravimai

Pradėkite pasirinkdami artimiausias dubliuojamąsias tinklavietes apibrėždami SYNC arba GENTOO_MIRRORS kintamuosius /etc/make.conf rinkmenoje ar naudodami mirrorselect. Dabar galite apibrėžti ir vienu metu vykdomų kompiliavimo procesų skaičių.

Kodo sąrašas 2.33: Naudokite mirrorselect ir nustatykite MAKEOPTS

mybox ~ # emerge mirrorselect
mybox ~ # mirrorselect -i -o >> /etc/make.conf
mybox ~ # mirrorselect -i -r -o >> /etc/make.conf
(Dažniausiai (procesorių skaičius + 1) yra gera vertė)
mybox ~ # echo 'MAKEOPTS="-j2"' >> /etc/make.conf

Dabar geras metas aktyvinti ar pasyvinti kai kurias USE vėliavėles. Įvykdykite emerge -vpe world, kad peržvelgtumėte visus šiuo metu įdiegtus paketus ir jų aktyvintas bei pasyvintas USE vėliavėles. Paredaguokite /etc/make.conf arba naudokite šią komandą, kad apibrėžtumėte USE kintamąjį:

Kodo sąrašas 2.34: Naudojamų USE vėliavėlių peržvelgimas ir kai kurių aktyvinimas ar pasyvinimas

mybox ~ # emerge -vpe world
(„Portage“ parodo paketus ir jų USE vėliavėles, kaip pavyzdį
pasyvinkime ipv6 ir fortran bei aktyvinkime unicode)
mybox ~ # echo 'USE="nptl nptlonly -ipv6 -fortran unicode"' >> /etc/make.conf

Dabartinės glibc versijos naudoja /etc/locale.gen lokalių nuostatoms apibrėžti.

Kodo sąrašas 2.35: Lokalių nustatymas

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

Paskutinis, bet ne mažiau svarbus, dalykas yra CFLAGS kintamojo nustatymas rinkmenoje /etc/make.conf, kad kodas būtų optimizuotas jūsų specifiniams poreikiams. Prašome pastebėti, kad ilgo vėliavėlių sąrašo naudojimas labai reitai yra reikalingas ir netgi gali privesti prie sugadintos sistemos. Rekomenduojama nurodyti procesoriaus tipą march parinktyje ir apsiriboti -O2 -pipe.

Galbūt norėsite ir pereiti prie ~x86. Turėtumėte tai daryti tik tuomet, jei galite susitaikyti su keistais sugadintais paketais. Jei jūs norėtumėte palikti stabilią sistemą, nepridėkite ACCEPT_KEYWORDS kintamojo. Gera idėja yra ir FEATURES="ccache" pridėjimas.

Kodo sąrašas 2.36: Paskutinis make.conf redagavimas

mybox etc # nano -w make.conf
(Nustatykite -march į savo procesoriaus tipą CFLAGS kintamajame)
CFLAGS="-O2 -march=athlon-xp -pipe"
(Pridėkite šią eilutę)
FEATURES="ccache"
(Pridėkite, tik jei žinote, ką darote)
ACCEPT_KEYWORDS="~x86"

Galbūt norėsite perkompiliuoti visą sistemą du kartus, kad išgautumėte visą naudą iš jūsų paskutinių konfigūracijos pakeitimų. Tai užimtų daug laiko, o spartos padidėjimas būtų minimalus. Galite leisti savo sistemai optimizuotis palaipsniui, kai išleidžiamos naujos paketų versijos. Tačiau perkompiliavimas visgi yra gera idėja sistemos darnos palaikymo požiūriu. Skaitykite pasvarstymus apie nuosekliai sukompiliuotų „system“ ir „world“ naudą „Gentoo“ GCC atnaujinimo vadove.

Vien paketų, jau atnaujintų nuo išleidimo ar paveiktų jūsų naujų USE vėliavėlių, perkompiliavimas užims pakankamai daug laiko. Jums gali tekti pašalinti paketus, kurie blokuoja naujinimą. Ieškokite "[blocks B ]" komandos emerge -vpuD --newuse world išvestyje ir naudodami emerge -C pašalinkite juos.

Kodo sąrašas 2.37: Atnaujinkite savo paketus

(Įdiekite ccache)
mybox etc # emerge ccache

(Atminkite, kad perėjimas prie ~x86 lemia daugybės paketų atnaujinimą)
mybox etc # emerge -vpuD --newuse world
(Gerai peržiūrėkite paketų sąrašą ir jų USE vėliavės, pašalinkite
blokuojančius paketus, jei tokių yra, ir pradėkite ilgai trunkantį
procesą)
mybox etc # time emerge -vuD --newuse world
(Buvo perkompiliuoti 79 paketai)

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

(Perdiekite libtool, kad išvengtumėte tolimesnių potencialių problemų)
mybox etc # emerge --oneshot libtool

(Atnaujinkite konfigūracines rinkmenas, įsitikinkite, kad
neleidžiate dispatch-conf atnaujinti rinkmenų, kurias
redagavote)
mybox etc # dispatch-conf

(Jeigu buvo atnaujintas perl, turėtumėte paleisti perl-cleaner scenarijų)
mybox etc # time perl-cleaner all
real  1m6.495s
user  0m42.699s
sys   0m10.641s

(Jei buvo svarbus python atnaujinimas, turėtumėte paleisti python-updater scenarijų)
mybox etc # python-updater

Ką daryti toliau

Priklausomai nuo to, ką jūsų naujasis „Gentoo“ kompiuteris turėtų daryti, tikriausiai norėsite įdiegti serverio programų ar darbastalio sistemą. Tik kaip pavyzdys buvo išmatuotas emerge gnome ir emerge kde diegimų ~x86 sistemoje laikas. Abu buvo įdiegti nuo to paties pradinio taško.

Turėtumėte peržiūrėti mūsų dokumentacijos sąrašą, kad sužinotumėte kaip įdiegti ir susikonfigūruoti jūsų pasirinktą programą.

Svarbu: Tai yra tik pavyzdys. Tai jokiu būdu nėra rekomenduojama sąranka.

Kodo sąrašas 2.38: GNOME diegimas

mybox etc # emerge -vp gnome
(Peržiūrėkite paketų ir jų USE vėliavėlių sąrašą, tuomet, jei reikia,
paredaguokite make.conf.
mybox etc # nano -w /etc/make.conf
(Buvo apibrėžtos šios USE vėliavėlės)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     -kde -qt3 -qt4 -arts -eds -esd gnome gstreamer gtk firefox"

mybox etc # time emerge gnome
(Buvo įdiegti 326 paketai)

real  520m44.532s
user  339m21.144s
sys   146m22.337s

Kodo sąrašas 2.39: KDE diegimas

mybox etc # emerge -vp kde-meta
(Peržiūrėkite paketų ir jų USE vėliavėlių sąrašą, tuomet, jei reikia,
paredaguokite make.conf.
mybox etc # nano -w /etc/make.conf
Buvo apibrėžtos šios USE vėliavėlės)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     kde qt3 qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox"

mybox etc # time emerge kde-meta
(Buvo įdiegtas 391 paketas)

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


Spausdinti

Atnaujinta 2009 sausio 22

Šio dokumento originalas paskutinį kartą buvo atnaujintas 2009 spalio 4

Santrauka: Greitojo diegimo vadove glaustai aprašomas „Gentoo“ diegimo procesas. Jo paskirtis - leisti naudotojams labai greitai atlikti stage3 diegimą. Naudotojai turėtų jau turėti ankstesnės patirties „Gentoo Linux“ diegime, jei nori sekti šiuo vadovu.

Xavier Neys
Autorius

Sven Vermeulen
Autorius

Steven Wagner
Autorius

Ernestas Liubarskij
Vertėjas

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.