Poate ati mai auzit despre FreeBSD, pe internet sau in obositoarele articole FreeBSD vs Linux
Cui ii pasa de unde ai auzit de FreeBSD. Acuma o sa afli de la mine. Articolul de fata se vrea o introducere in FreeBSD de la consola la CompizFusion -- pentru incepatorii care nu se descurca cu gasitul informatiei pe internet, sau care au nevoie de indrumare spre documentatia corecta.
Pentru inceput, FreeBSD e un sistem de operare Open Source, distribuit sub licienta BSD, nu e distributie linux sau alte chestii care v-ar putea trece prin cap.
Daca vrei sa afli mai multe iti recomand urmataorele link-uri :
1)
FreeBSD 2)
Gogu.
3) Asta nu e un link, dar de obicei primesti 3 optiuni

Ok, stim ce e FreeBSD, what next ? Pai as avea o propunere inteligenta Hai sa il instalam.
Am putea sa ne rugam la D-zeu sa ne instaleze sistemul, dar ceva imi spune cu nu o sa functioneze. Daca vrei ceva facut calumea mai bine o faci singur - fara instalere grafice si alte artifici de gen.
De aici putem obtine o versiune FreeBSD :
http://www.freebsd.org/where.html Downlodam ultimul release de
AICI ( don't be stupid, clik "aici", defapt dincolo )
-downlodati doar cd1 aka
6.3-RC1-i386-disc1.iso (asta e ultimul release azi Pearl Harbour day 2007)
-nu aveti nevoie de CD2 - contine doar software gen gnome kde ... software care il vom instala mai tarziu folosind colectia de porturi sau pkg_add proceduri care vor fi explicate la timpul potrivit.
InstalareaInstalarea este explicata foarte bine in manual :
Installing FreeBSD - "rasfoiti-l" inainte de instalare.
Cateva in legatura cu instalarea :
-la partitionare creati slice-urile folosind tasta "A = auto defaults " - nu aveti nevoie de alte slice-uri, in mod sigur,
cel putin daca veti folosi computerul ca si un workstation sau ca si pe un desktop. Daca stiti voi ca aveti nevoie de un slice separat sau mai multi MiB la unul, atunci puteti sa le creati manual, dar nu o sa fie cazul.

-nu aveti nevoie de slice separat pentru home, sliceul
/home il vom pune in
/usr/home/-asta va fi printre ultimele sarcini din instalarea sistemului cand vom adauga utilizatori pentru noul sistem instalat
Observati Home Directory Nu uitati sa va puneti utilizatorul in grupul
wheel ca sa poata executa comanda 'su' - adica sa se logheze ca si root in consola !
Tot in procesul de instalare cand veti fi intrebat tipul distributiei veti alege
developer
si nu ve-ti instala colectia de porturi ! - pt ca astea-s out-date o sa le instalam mai tarziu...

-Am facut acestea pentru a evita pachetele out-date, dupa cum am zis la inceput vom instala software-ul necesar mai tarziu folosind pkg_add pt pachete precompilate si ports pentru surse.
Aceste recomandri de instalare nu sunt in ordinea in care va vor aparea in timpul instalari, dar va sfatuiesc sa tineti cont de ele daca sunteti incepator in FreeBSD.
Daca faceti vreo tampenie in timpul instalari ( gen nu va configurati cum trebuie reteaua ) nu trebuie sa va comportati ca un ubuntist, adica sa va reinstalati din nou sistemul, - puteti sa apelati programul de instalare ca sa va configurati din nou sistemul, oricand, trebuie doar sa introduceti in consola ca si root comanda : 'sysinstall'
Deci, dupa instalare bootati in noul sistem instalat si loagtiva ca si
root.
PortsPorts este package-managerul (daca poate fi numit asa) FreeBSD - ce trebuie sa stiti e ca el instaleaza software-ul de care aveti nevoie, defapt compileaza si optimizeaza soft-ul pt sistemul vostru, rezolva dependintele si face si alte chestii misto.
In procesul de instalare am ales sa nu instalam colectia de porturi.
Nici o problema o vom instala acuma, mergem in directorul /usr si dam comanda 'portsnap fetch extract' care ne va crea colectia de porturi in /usr/ports/
#cd /usr
#portsnap fetch extract
Dupa asta vom avea porturile listate pe categorii in /usr/ports ,
give it a look :
#cd /usr/ports
#ls
Pentru a cauta o aplicatie/un program din ports trebuie sa ne aflam cel putin in directorul
/usr/ports/ adica in structura de porturi,
daca ne situam intr-o categorie precum
/usr/ports/x11/ atunci cautarea va avea loc doar in acea categorie.
Pentru a cauta o aplicatie folosim una din comenzile :
#make quicksearch name=nume_program_cauta ->preferata mea
sau
#make search name=nume_program_cautat
Ok, am gasit programul cautat.
Cum il instalam ?
simplu :
#cd /usr/ports/categorie/port_program
#make install clean
Cum il dezinstalam ?
#cd /usr/ports/categorie/port_program_instalat
#make deinstall
Alte comenzi, utile, care se aplica tot asupra portului unui program :
#make config //configureaza portul respectiv cu optiunile dorite
#make config-recursive //configureaza portul si dependintele sale cu optiunile dorite
#make fetch //va downloda in directorul /usr/ports/distfiles sursele portului
#make fetch-recursiv //va downloda sursele portului si a dependintelor sale in /usr/port/distfiles
#make install clean //instaleaza portul respectiv si " face curatenie" dupa compilare
#make deinstall //dezinsaleaza portul
#make reinstall clean //reinstaleaza portul dupa ce acesta a fost dezinstalat si "face curatenie"
#make deinstall distclean //dezinstaleza programul din portul respectiv si ii curata sursele dupa hdd
Pentru mai multe detalii folositi cu incredere manualul :
#man ports
Instalarea software-ului folosind pachete precompilatetrei comenzi pe care trebuie sa le stiti
pkg_add -optiune nume_program -instaleaza programul dorit
pkg_delete -optiune nume_program -dezinstaleaza un program instalat cu pkg_add
pkg_info -optiune nume_program -ofera informatii despre un program instalat
mai multe detalii despre acesete si optiunile lor puteti afla din manual
man pkg_add
man pkg_delete
man pkg_info
-- spre deosebire de ports nu conteaza in ce director va aflati cand folositi aceste comenzi.
Inainte de a rula oricare din comenzi ar fi bine sa setam de unde sunt downlodate pachetele
#setenv PACKAGESITE ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/Latest/
aceasta comanda 'setenv PACKAGESITE' schimba locatia de unde sunt downlodate pachetele precompilate,
freebsd 6.3 vine default setat cu un director care nu exista pe ftp(care poate urmeaza sa fie creat) dar nu e nici o problema oricum recomand folosirea acestui ftp :
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/Latest/de unde am instalat fara probleme gnome, gdm, abiword ....
Aceasta comanda seteaza locatia pt download, doar temporar si doar pentru consola in care lucrati in acel moment,
daca doriti sa fie permanent trebuie sa introduceti aceasta linie la sectiunea setenv din fisierul '/root/.cshrc '
Folositi pkg_add cu incredere ! Rezolva dependintele totul e super ok.
De obicei pkg_add este folosit impreuna cu optiunea '-r' => 'pkg_add -r program_de_instalat ' , mai multe detalii in manual
Acuma putem sa instalam ultimele pachete precompilate....
Instalare configurare Xorg Instalarea si configurarea sunt foarte bine documentate in
ManualDar ii voi face si eu un scurt review :
--instalareaIn timpul instalari va trebui sa configuram unele pachete ale Xorg-ului precum si dependinte ale acestuia pentru ca aplicatia sa fie optimizata pentru sistemul nostru. De exemplu

Desi am o placa video nvidia am ales doar driverele video vesa, pentru ca voi instala manual driverele nvidia download-ule dupa site-ul oficial, restul configurarilor le-am lasat default, daca stiti ca aveti nevoie de ceva sau nu puteti sa bifati sau debifati optiunile.
Putem sa configuram toate optiunile portului si dependintele acestuia inainte de instalare cu comanda 'make config-recursive'. Astfel procesul de instalare
nu se va mai oprii pentru moment cand va trebui sa configuram un pachet al portului#cd /usr/ports/X11/xorg
#make config-recursive
#make install clean
La mine instalarea xorgului a durat aproximativ 1:40 ore. Eu prefer aceasta metoda pentru pachetele importante din sistem, desi nu am incercat puteti sa instalati xorg-ul folosind pachete precompilate, folosind comanda
#pkg_add -r xorg
Pentru rularea comenzii 'pkg_add -r xorg' nu trebuie sa va aflati in colectia de porturi sau intr-un director anume.
--configurarea *explicata foarte bine in
manualIntroducem comanda :
#Xorg -configure
Editam fisierul de configurarea creat folosind editorul 'ee'
#ee /root/xorg.conf.new
O configuratie care merge pe majoritatea sistemelor
-va fi diferit doar tipul monitorului si tipul placii video - dar indiferent de placa video , puteti folosi driver-ul ' vesa '.
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/local/share/X11/rgb"
ModulePath "/usr/local/lib/xorg/modules"
FontPath "/usr/local/lib/X11/fonts/misc/"
FontPath "/usr/local/lib/X11/fonts/TTF/"
FontPath "/usr/local/lib/X11/fonts/OTF"
FontPath "/usr/local/lib/X11/fonts/Type1/"
FontPath "/usr/local/lib/X11/fonts/100dpi/"
FontPath "/usr/local/lib/X11/fonts/75dpi/"
EndSection
Section "Module"
Load "extmod"
Load "record"
Load "dbe"
Load "glx"
Load "GLcore"
Load "xtrap"
Load "dri"
Load "freetype"
Load "type1"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "DefaultRefresh" # [<bool>]
#Option "ModeSetClearScreen" # [<bool>]
Identifier "Card0"
Driver "vesa"
VendorName "nVidia Corporation"
BoardName "NV44A [GeForce 6200]"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
EndSection
- 'Xorg -configure' mi-a detectat monitorul si placa video corect, in cazul vostru o sa fie diferite.
- la placa video folosesc driverul vesa, pentru ca voi instala manual driverul nvidia
- singura modificare pe care am facuto a fost la sectiunea "Screen" unde am introdus linia "
DefaultDepth 24 "
si am modificat sub-sectiunea
" Display " - defapt am sters subsectiunile in plus si am creato pe asta pe care o vedeti, e foarte intuitiv ce inseamna fiecare linie

.
Testam configuratia
# Xorg -config /root/xorg.conf.new
iar daca totul e ok o copiem in directoru /etc/X11 (opriti serverul X cu combinatia de taste
ctrl+alt+backspace )
# cp xorg.conf.new /etc/X11/xorg.conf
Acum avem un serverul X functional, urmeaza sa instalam un mediu desktop.
Instalarea GnomeIn mod sigur nu voi astepta pana se instaleaza Gnome folosind porturile.
Asa ca il voi instala folosind 'pkg_add' .
#pkg_add -r gnome2-lite
Desi instalez gnome folosit pachete precompilate, am optat pentru versiunea gnome2-lite.
Puteti sa instalati si gnome2 :
#pkg_add -r gnome2
Diferenta dintre gnome2-lite si gnome2 e cantitatea de programe cu care vine desktop managerul instalat, in primul caz vine cu programele de care in mod sigur ai nevoie, iar in al doilea caz vine si cu programe pe care probabil nu le vei folosi.
Avem nevoie de gdm :
#pgk_add -r gdm
Dupa care adagugatii linia ' gdm_enable="YES" ' si linia ' gnome_enable="YES" ' in fisierul
/etc/rc.conf #ee /etc/rc.conf
Astfel la urmatorul reboot veti fi intampinat de GDM si va ve-ti putea loga in gnome.
gdm_enable - porneste GDM in secventa de boot
gnome_enalbe - porneste unele servicii specifice gnome in secventa de boot (linia este optionala)
Configurare sunetOk am intrat in gnome. Hopa nu avem sunet ! nici o problema se rezolva...
FreeBSD va detectat placa de sunet dar el nu va incarca automat driverele in secventa de boot, deoarece poate sunte persoane care nu au nevoie de sunet, ati ghicit -surzii.
1.In consola, logati ca si root dati comanda :
#kldload snd_driver
dupa care comanda : cat /dev/sndstat
# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <VIA VT8237> at io 0xc800 irq 22 kld snd_via8233 (5p/1r/0v channels duplex default)
2. Editezi /boot/loader.conf si adaugi driver-ul placi tale de sunet, de exemplu:
snd_via8233_load="YES"
Iar la urmatorul reboot o sa aveti sunet.
Compatibilitatea cu binarele linux -avem nevoie de compatibilitatea cu binarele linux pentru a ne putea instala de exemplu driverele video nvidia, care foloseste unele fisiere linux sau sa instalam programe pentru linux care nu au fost portate pe freebsd , etc...
Ca sa instalam compatibilitatea cu binarele linux facem urmatoarele :
#kldload linux
in fisierul
/etc/rc.conf introducem linia
linux_enable="YES" si astfel emularea va fi initializata la fiecare reboot
si instalam bibliotecile linux (lLinux Runtime Libraries) :
#cd /usr/ports/emulators/linux_base-fc4
#make install clean
Instalare drivere nvidia-v-as fi putu povesti despre ati daca as fi avut una, dar din fericire am doar un nvidia

1) Downlodam driverele nvidia corespunzatoare placii noastre video de pe
nvidia.comIntram in terminal, ne logam ca si root si :
2) Dezarhivam driverele.
#cd /director_in_care_se_afla_arhiva_nvidia/
#tar -xvzf NVIDIA-FreeBSD-x86-100.14.11.tar.gz
-am mers in directorul in care se afla arhiva drieverului nvidia
-iar dezarhivarea cu tar a creat in cazul meu directorul ' NVIDIA-FreeBSD-x86-100.14.11 '
5)Instalam driverele
-intram in directorul respectiv
#cd /cale_director_driver_nvidia/NVIDIA-FreeBSD-x86-100.14.11/
#make install
6)Instalam din porturi nvidia-setting pentru a ne configura xorg-ul
#cd /usr/ports/x11/nvidia-settings
#make install clean
7) Configuram xorg-ul
#nvidia-xconfig
8)Resatrtam serverul X cu combinatia de taste ' ctrl+alt+backspace ' iar daca totul e bine, vom vedea logo-ul nvidia pe tot ecranul.
Acuma avem driverele nvidia instalate, sistemul are accelerare 3D, deci suntem pregatiti pentru compzi-fusion
Instalare Compzi-Fusion 1) Avem nevoie de bibliotecile compat5x (pentru freebsd 7 avem nevoie de comapt6x )
#cd /usr/ports/misc/compat5x/
#make install clean
2) Urmeaza sa intalam compiz-fusion
# cd /usr/ports/x11-wm/compiz-fusion
# make install clean
dupa care va trebui sa configuram portul, biafam tot ce este de bifat


Iar in 6 minute avem compiz-fusion.
Pentru a folosi compiz fusion trebuie sa introducem 2 comenzi in 2 terminale :
$emerald --replace
si
$compiz --replace ccp
Putem sa configuram compiz fusion foarte simplu
System->Preferences->CompizConfig Setting Manager - pentru a activa/dezactiva efecte.
si
System->Preferences->Emerald Theme Manager -pentru a aschimba temele.
Ok dar in mod sigur nu vom introduce de fiecare data in 2 cosole comenzi pentru a porni compiz fusion :
to be continued.....