Faceți căutări pe acest blog

miercuri, 26 decembrie 2012

Gentoo

 Sunt în concediu, am timp liber berechet, așa că am făcut câteva ”experimente”, compilarea unui kernel pe Arch, testarea unor aplicații, DE-uri/ WM-uri, distribuții. Cel mai important pentru mine a fost testul cu Gentoo, dintotdeauna mi-am dorit să am Gentoo pe mașină, la urma urmei e cea mai cea (dificilă, rapidă, elitistă, selectivă, etc) distribuție după părerea majorității userilor de GNU/ Linux. Unul din mentorii mei, symbianflo, zice că-i distribuție de pensionari. Pensionari de Linux, adică useri cu vechime, experiență, cunoștințe, răbdare, timp liber, încăpățânare și ceva nebunie!
 Dacă excludem ultimele două ”calități” nu intru în club, dar și imaginația are rolul ei. :D

 Live-dvd cu Kde:

 INSTALARE
 Putem instala Gentoo în multe feluri, cea mai simplă metodă e folosind un live-dvd pe care-l putem descărca de aici: http://mirrors.us.kernel.org/gentoo//releases/amd64/12.1/ sau chiar de pe unul din serverele din România: http://mirrors.xservers.ro/gentoo/releases/amd64/12.1/. Alegeți varianta pe 32 biți (x86) sau pe 64 biți (amd64 cunoscută mai ales ca x86_64) după mașina folosită.
 Wiki-ul Gentoo este excelent (chiar dacă e puțintel cam împrăștiat ...), materialul care ne ajută la instalarea de pe dvd este acesta: http://en.gentoo-wiki.com/wiki/Install_LiveDVD_12.1_to_hard_disk_drive.
 Eu deja am hdd-ul partiționat, am o partiție specială pentru teste (17,92 Gb ext4), o partiție swap (3,3 Gb), o partiție ext4 (307 Gb) pe care instalez TOATE partițiile /home ale distribuțiilor testate, cu singura condiție că numele conturilor de user sunt diferite, deci /home/shogun și /home/stressat sunt ale userilor din Arch, /home/dan e a contului de user din Gentoo, etc. Similar, am omis partea cu partiție separată /boot.
 Deci voi sintetiza acel material fără părțile amintite.

 Bootăm de pe live-dvd, pornim o consolă (din meniu sau folosind krunner), ne logăm ca root cu sudo su -, și trecem la treabă. În cele ce urmează înlocuiți /dev/sda3, /dev/sda7, etc., cu numele corecte ale partițiilor!!!
 1- mount /dev/sda3 /mnt/gentoo
 2- eval `grep '^ROOT_' /usr/share/genkernel/defaults/initrd.defaults`
 3- cd /
 4- cp -avx /$ROOT_LINKS /mnt/gentoo
 5- cp -avx /$ROOT_TREES /mnt/gentoo
 6- mkdir /mnt/gentoo/proc
 7- mkdir /mnt/gentoo/dev
 8- mkdir /mnt/gentoo/sys
 9- mkdir -p /mnt/gentoo/run/udev
10- mkdir -p /mnt/gentoo/boot
11- tar cvf - -C /dev/ . | tar xvf - -C /mnt/gentoo/dev/
12- tar cvf - -C /etc/ . | tar xvf - -C /mnt/gentoo/etc/ 
13- mount -t proc none /mnt/gentoo/proc
14- mount -o bind /dev /mnt/gentoo/dev
15- chroot /mnt/gentoo /bin/bash
16- env-update && source /etc/profile
17- cd /dev
18- rm null
19- mknod console c 5 1
20- chmod 600 console
21- mknod null c 1 3 
22- chmod 666 null 
23- mknod zero c 1 5 
24- chmod 666 zero
25- rc-update del autoconfig default
26- rc-update del fixinittab boot
27- nano -w /etc/fstab  
 Iată cum arată fișierul meu:
/dev/sda3   /            ext4    defaults,noatime     1 1
/dev/sda7   /home        ext4    defaults,noatime     1 2
/dev/sda6   none         swap    sw                   0 0
/dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0
proc        /proc        proc    defaults             0 0

tmpfs           /tmp       tmpfs   nodev,nosuid,noexec,size=768M    0 0
tmpfs           /dev/shm   tmpfs   nodev,nosuid,noexec,size=512M    0 0


Unde /dev/sda3 este partiția mea /, /dev/sda7 cea /home, /dev/sda6 cea swap, /dev/cdrom este unitatea optică, etc.
28- mkdir -p /mnt/cdrom/
29- mount /dev/cdrom /mnt/cdrom/
30- cp /mnt/cdrom/boot/gentoo /boot/kernel
31- cp /mnt/cdrom/boot/gentoo.igz /boot/initramfs
32- nano -w /boot/grub/grub.conf
 Așa trebuie să arate (cu modificările de rigoare!):
default 0
timeout 30
title Gentoo Linux         
root (hd0,0)
kernel /boot/kernel real_root=/dev/sda3 vga=791 splash=silent,theme:livecd-12.0 console=tty1 quiet
initrd /boot/initramfs 

33- grub
34- grub> root (hd0,0)
35- grub> setup (hd0)
36- grub> quit
37- reboot

 RECOMANDĂRI:
1- La pasul 4 și/ sau 5 (regret, dar nu-mi amintesc exact!) am primit o eroare că nu s-a copiat directorul emul, edităm /usr/share/genkernel/defaults/initrd.defaults și ștergem numele directorului emul la categoria respectivă (ROOT_LINKS și/ sau ROOT_TREES).
2- Eu n-am instalat Grub în Gentoo, am preferat să folosesc bootloaderul din Arch, la care am adăugat intrarea pentru Gentoo (Arch este sistemul meu de bază, Gentoo doar îl testez!, dacă sunteți în aceeași situație săriți ultimii pași). Dacă faceți la fel și la boot primiți eroare:
!!Could not find the root block device in .
Please specify another value or: Press Enter for the same, type "shell" for a shell, or q to skip..." 

 Tastați numele partiției /, /dev/sda3 în cazul meu și apăsați Enter, așa va boota Gentoo, iar pentru viitor, editați /boot/grub/grub.cfg al distribuției cu Grub și adăugați la linia cu kernel root=/dev/sda3:
menuentry "Gentoo" {
set root=(hd0,3)
linux /boot/kernel root=/dev/sda3
initrd /boot/initramfs
}

3- E foarte posibil să nu meargă conexiunea wireless, actualizați sistemul folosind o conexiune pppoe sau preferabil conectați laptopul (PC-ul dacă aveți placă de rețea wireless) la router cu cablu. Documentație: http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?part=4&chap=4
4- Pentru conexiune pppoe, setați ca root cu pppoe-setup și porniți conexiunea prima dată cu pppoe-connect, nu cu pppoe-start.
5- La instalarea anumitor pachete veți afla că sunt anumite pachete blocate, altele mascate, ca începători în Gentoo lăsați-le baltă, nu insistați, căutați alternative, sunt prea multe variabile! De exemplu un pachet poate fi mascat din mai multe cauze:
- nu a fost testat suficient;
- nu a fost testat pe arhitectura noastră;
- nu funcționează pe arhitectura noastră (x86_64 în general);
- e corupt, instabil, deci marcat a nu se utiliza;
- e considerat periculos/ incompatibil.
 Dacă totuși vă place să trăiți periculos:
http://en.gentoo-wiki.com/wiki/Gentoo_maintenance
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1 
6- Dacă nu aveți experiență cu distribuții dedicate utilizatorilor mai avansați, gen Slackware, Arch, Debian, consider indicat să nu încercați Gentoo, există Sabayon (http://www.sabayon.org/), distribuție bazată pe Gentoo, mult mai accesibilă, prietenoasă, iar la performanțe nu există diferențe sesizabile!!!

 PORTAGE
 Administratorul de pachete al Gentoo este Portage (emerge).
emerge -h (emerge --help)                            = informații utilizare emerge
emerge pachet                                                 = instalare pachet
emerge -C pachet  (--unmerge)                    = dezinstalare pachet
emerge -s pachet (--search)                         = căutare pachet după nume
emerge -S pachet (--searchdesc)                 = căutare pachet după nume și descriere
emerge --sync                                                  = update medii/ sincronizare listă pachete locale cu ultimele pachete din Portage tree
emerge-webrsync                                            = descarcă toate pachetele din Portage tree ca tarball, recomandat pentru primul update, e mai rapid
emerge -u pachet                                           = update pachet
emerge -uD world                                           = update total sistem ( -u = update, -D = --deep/ se ocupă de dependențe, world= tot ce se poate, tot sistemul)
emerge --clean                                                = curăță sistemul de pachete instalate cu versiuni noi, păstrând doar ultima versiune instalată (dar nu ultima versiune, ci pe cea mai recent instalată!)
revdep-rebuild                                                = reparare/ refacere fișiere și dependențe

 SCREENSHOTS



Niciun comentariu:

Trimiteți un comentariu

Back to top