Deprecated: Function split() is deprecated in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 146 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 236 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/actions.php on line 128 desktop:freebsd-de-la-consola-la-compiz-fusion [Linux Soft Wiki]
 

FreeBSD - desktop tutorial

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. Asta nu e un link, dar de obicei primesti 3 optiuni :-)

Instalarea

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 distribuita, 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 (in cazul meu 6.3) de AICI ( don’t be stupid, clik “aici”, defapt dincolo )

  • downlodati doar cd1aka 6.3-RC1-i386-disc1.iso (asta e ultimul release azi Battle of the Bulge 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.

Instalarea este explicata foarte bine in manual (handbook) la sectiunea Installing FreeBSD este recomandat sa il “rasfoiti” inainte de instalare ;-)

Cateva indicatii pentru instalare

  • 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 si vom defini calea catre partitia home.

Observati : Home Directory !!

  • Nu uitati sa va puneti utilizatorul in grupul [b]wheel[/b] 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/porturiele 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

Dupa instalare bootati in noul sistem instalat si loagtiva ca si root si vom continua cu urmatorul sub capitol ports.

Ports

Ports 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 precompilate

  • trei 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 instala un program folosind pkg_add ar fi bine sa setam de unde sunt downlodate pachetele, de exemplu (in cazul meu) :
#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 -rpkg_add -r program_de_instalat , mai multe detalii in manual

Acuma putem sa instalam ultimele pachete precompilate.... :-D

Instalare configurare Xorg

Instalarea si configurarea sunt foarte bine documentate in Manual Dar ii voi face si eu un scurt review :

--instalarea

#cd /usr/ports/X11/xorg
#make config-recursive
#make install clean
  • In 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 :

  • Observatie ! 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‘. Comanda este otionala, dar eu prefer sa configurez portul programului precum si dependintele acestuia inainte de instalare. Astfel pot sa plec de langa computer si sa imi fac o cafea si cand ma voi intoarce portul va fi instalat. Daca nu dadeam comanda asta, configuram fiecare dependinta cand urma sa fie instalata, adica procesul de instalare se oprea pana cand era configurata dependinta si continua dupa configurare de unde s-a oprit, iar cum compilarile de obicei dureaza, nu prea e practic sa stai sa te uiti la ele :-P
  • La mine instalarea xorgului din porturi a durat aproximativ 1:40 ore. Eu prefer aceasta metoda pentru pachetele importante din sistem (is mai de moda veche), desi 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. Si nu uitati sa schimbati sursa de download a pachetelor precompilate !

--configurarea

  • explicata foarte bine in Manual
  1. Introducem comanda :
#Xorg -configure
  1. 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 vor fi 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 ;) .

  1. Testam configuratia :
# Xorg -config /root/xorg.conf.new
  • iar daca totul e ok ( = o sa vedeti un cursor de maus in forma de “x” pe un fundal simplu ) 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 serverul X functional.Nu a fost greu deloc ;-). Urmeaza sa instalam un mediu desktop.

Instalarea Gnome

  • In 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.
  • next 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 Sunet

Ok 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 sunt persoane care nu au nevoie de sunet.

  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)
  1. Editezi /boot/loader.conf si adaugi driver-ul placi tale de sunet, de exemplu in cazul meu am introdus linia :
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 (Linux 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 www.nvidia.com
  2. Intram in terminal, ne logam ca si root si 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 '
  1. Instalam driverele. Intram in directorul respectiv :
#cd /cale_director_driver_nvidia/NVIDIA-FreeBSD-x86-100.14.11/
#make install
  1. Instalam din porturi nvidia-setting aplicatie cu care ne vom configura xorg-ul
#cd /usr/ports/x11/nvidia-settings
#make install clean
  1. Configuram xorg-ul
#nvidia-xconfig
  1. Resatrtam serverul X cu combinatia de taste ' ctrl+alt+backspace ' iar daca totul e bine, vom vedea logo-ul nvidia pe tot ecranul.
  2. 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

va trebui sa configuram portul, biafam tot ce este de bifat :-p

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.....

 
desktop/freebsd-de-la-consola-la-compiz-fusion.txt · Last modified: 2008/03/02 17:38 by steelheart
 
Publicaţi pe acest Wiki doar conţinut original, nu se acceptă copierea articolelor de pe alte site-uri. Se recomandă folosirea link-urilor in acest caz.
Recent changes RSS feed