Š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 |
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į.
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 |
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 |
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į |
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 |
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
|
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ą 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 |
Į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 |
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 |
Į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 |
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) |
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 |
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 |
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 |
Šio dokumento turinys yra licencijuotas „Creative Commons - Attribution / Share Alike“ licencija.