
Gentoo
1. Apie
Tai sistema išsiskirianti savo paketų valdykle. Visus parsiųstus paketus ji kompiliuoja ir taip gaunamas gerokai didesnis sistemos našumas, kuris yra praktiškai jaučiamas kasdieniniuose darbuose kompiuteriu. Taip pat naudojama nepaprastai lanksti sistema, leidžianti maišyti įvairius paketus iš stable ir testing šakų. Taip galima turėti naujausias įvairių žaidimų versijas ir stabilią, laiko patikrintą, sistemą. Paketų valdyklėje yra daugybė paketų ir tikrai negalima skųstis jų trūkumu (paketų gausa gerokai lenkia ir Debian atmetus įvairius -dev paketus, kurie Gentoo sistemoje įdiegiami iš karto, nes programa yra kompiliuojama ir aprašų bylos jau yra sistemoje). Ši sistema nerekomenduojama pradedantiesiems, nes gali tekti dažnai naudotis komandomis ir jau turėti supratimą apie Linux pagrindus, tačiau patyrę vartotojai džiaugiasi dėl jos teikiamų privalumų.
2. Paketų valdyklė Portage
2.1. Programų paieška
Norint surasti pagal paketo pavadinimą:
emerge -s raktažodis
Pagal aprašymą:
emerge -S raktažodis
Galima naudoti abi parinktis:
emerge -Ss raktažodis
Taip pat yra programa eix, kuri suteikia greitesnę paketų paiešką su daugiau galimybių. Ji palaiko ir regex išraiškas, bei daug kitų savybių, kurios išplečia paieškos galimybes. Prieš jos naudojimą, reikėtų atnaujinti portage eix "atvaizdą": update-eix . „eix“ komandos naudojimo pavyzdys:
eix raktažodis
Norėdami peržiūrėti atnaujinimų laukiančius paketus naudokite šią komandą:
eix -u
Visų įdiegtų paketų ieškojimas:
eix -I
2.2. Programų diegimas
Portage, tai gentoo sistemo paketų valdyklė. Norint įsidiegti programą naudojama ši komanda:
emerge -a programos_ar_paketo_pavadinimas
Emerge automatiškai suras ir parsiųs programos priklausomybes ir viską įdiegs. Reikėtų turėti omeny, kad ant silpnesnių kompiuterių, programų kompiliavimas gali užimti labai daug laiko, o tokių paketų kaip KDE net iki keletos dienų!
Diegiant paketus jiems galima nustatyti vėliavėlias diegimo metu:
USE="-java" emerge -a seamonkey
Norint sužinoti kokios USE vėliavėlės ar kiti nustatymai bus naudojami diegimo metu, galima sužinoti šios komandos pagalba:
emerge -pv apache
2.3. Programų šalinimas
Norint pašalinti paketą:
emerge -C paketo_pavadinimas
2.4. Sistemos atnaujinimas
Norint atnaujinti visą sistemą:
emerge --sync fixpackages emerge -uDNav world
Po tokio atnaujinimo būtina paleisti šią komandą, nes dėl atsinaujinusių bibliotekų, gali neveikti kai kurios programos:
emerge -a gentoolkit #paketo, kuriame yra ta komanda įdiegimas. revdep-rebuild -e
Ši komanda perkompiliuos neveikiančias programas taip padarydama, kad jos naudotų naująsias bibliotekas.
Kartais gali atsitikti taip, kad jums diegiant atitinkamas programas bus metamos klaidos. Tokiu atveju reikia išbandyti anksčiau minėtą revdep-rebuild komandą. Jeigu diegimas ir toliau nepavyksta (dar net nepradėjus kompiliuoti programos), tai reikėtų palaukti sekančios dienos ir padaryti emerge --sync && fixpackages komandą.
Atnaujinant sistemą gali būti taip, kad senesnė paketo versija blokuos naujesnę. Tada tiesiog reikia senesnį paketą pašalinti ir bandyti atnaujinti sistemą:
emerge -C paketas emerge -uDNav world
Viską apjungus sistemą galima atnaujinti šia komanda:
emerge --sync && fixpackages && emerge -uDNv system && revdep-rebuild -e -i && emerge -uDNv world && revdep-rebuild -e -i
2.5. Paketų diegimo tvarkymas
Gentoo labai lengvai leidžia naudoti paketus iš stabilios (tai senesnės, bet su mažiau klaidų turinčios programos) ir testuojamosios (naujos programų versijos, bet su didesne tikimybe turėti daugiau klaidų) šakos vienu metu. Tai yra labai patogu, nes galima naudoti pagrindinius sistemos paketus iš stabiliosios šakos, o reikiamas taikomąsias programas, kurios yra naujesnių versijų ir turi daugiau galimybių, galima naudoti iš testuojamosios šakos ir taip pats sistemos darbas išliks stabilus.
Norint naudoti paketo testuojamąją versiją:
echo "paketų-grupė/programa ~*" >> /etc/portage/package.keywords #Pavyzdžiui: echo "app-emulation/wine ~*" >> /etc/portage/package.keywords
Paketo grupę galima sužinoti tiesiog naudojant paketo paieška (emerge -s paketas).
Taip pat galima nustatyti įdiegti tam tikrą paketo versiją:
echo "=paketų-grupė/programa-versija" >> /etc/portage/package.unmask #Pavyzdžiui: echo "=app-emulation/wine-0.9.56" >> /etc/portage/package.unmask
Su portage taip pat galima uždrausti tam tikrų paketų diegimą ir atnaujinimą. Tai yra naudinga, kai mes norime, kad, tarkim, iš testuojamosios šakos paketas būtų visąlaik dabar esamos versijos:
echo "paketų-grupė/paketas" >> /etc/portage/package.mask #Pavyzdžiui: echo "x11-drivers/ati-drivers" >> /etc/portage/package.mask
Paprastai sistemoje USE vėliavėlės yra konfigūruojamos /etc/make.conf byloje ir šie nustatymai taikomi visiems diegiamiems paketams, tačiau galima tam tikriems paketas nustatyti jiems specifines USE vėliavėles. Tai galima padaryti šitaip:
echo "paketų-grupė/paketas norimos velevėlės" >> /etc/portage/package.use #Pavyzdžiui: echo "dev-db/mysql-gui-tools administrator -nls query-browser workbench" >> /etc/portage/package.use echo "app-doc/kchmviewer -kde" >> /etc/portage/package.use
2.6. Kiti veiksmai su paketais
Daugiau galimybių darbui su paketais suteikianti programa yra equery.
Surasti visus įdiegtus sistemoje paketus, kurie priklauso nuo duotojo paketo:
equery depends paketas #pavyzdžiai: equery depends glibc equery depends app-crypt/gnupg
Parodo paketą, kuriam priklauso duotoji byla:
equery belongs byla #Pavyzdžiai: equery belongs /usr/lib/wine/mshtml.dll.so equery belongs ls
Parodo bylas, kurios buvo sudiegtos paketo:
equery files wine
Parodo kiek bylų turi paketas ir kiek vietos jos bendrai užima kietajame diske:
equery size coreutils
Į ekraną išveda grafiką, kuris parodo paketų priklausomybes nuo duotojo paketo:
equery depgraph wine
2.7. Naudinga informacija
Reikėtų žinoti, kad galima vienu metu diegti kelias programas naudojant portage, jei tik jų diegimai nepriklauso nuo vienas kito. Tarkim, jūs galite vienu metu diegti krita ir xmms.
2.8. Grafinė vartotojo sąsaja
Portage turi patogią grafinę priemonę KDE aplinkai - kuroo. Ją įdiegti galima:
emerge -a kuroo
3. Nustatymai
3.1. make.conf
/etc/make.conf yra vienas iš pagrindinių sistemos nustatymų failų. Jame yra įvairūs nustatymai, kurie dažniausiai naudojami kompiliuojant programas - procesoriaus tipas, programų optimizacijos lygis ir t.t. Atskirai vertėtų paminėti USE nustatymus. Jie naudojami programų kompiliavimo metu, nustatyti kokias galimybes ar savybes turės sukompiliuotoji programa. Konfigūruoti USE vėliavėles yra patogi programa profuse (ją galima parsisiųsti komanda emerge -a profuse). Diegiant programas portage patikrina kokios vėliavėlės naudojamos ir pagal jas nustato kokias savybes reikia programai sukompiliuoti. Paprastai viena USE vėliavėlė įtakoja daug programų, bet yra ir daug tokių vėliavėlių, kurios galioja tik tam tikroms programoms. USE pavyzdys:
USE=" 3dnowext 7zip a52 aac aalib ace amarok amazon amd amr \
animgif apache2 apm -arts asm atm audiofile background battery \
bcmath binary-drivers bl bluetooth branding bzip2 cal3d \
cdaudio cdb cdda cddb cdf cdparanoia cdrom cdsound chardet \
chm classic cmdsubmenu colordiff connectionstatus contactnotes \
contentcache cpudetection css curl dga dhcp divx dmi dmx \
dnd ds2490 ds9097 ds9097u dv dvb dvbsetup dvdarchive \
dvdchapjump dvi dynamicplugin emacs emovix -esd examples exif \
extras fat fbcon ffmpeg flac font-server fontconfig \
foomaticdb ftp fuse gd gimp gimpprint glib glut glw -gnome \
gphoto2 gps hash history ieee1394 ignore-case ilbc immqt-bc \
innodb ipw3945 irda jack java javascript jpeg2k json lame \
libnotify libsamplerate lirc lm_sensors logitech-mouse matroska \
mhash mime mjpeg mmap mmx mmxext mng mouse mp4 mplayer \
musepack musicbrainz mysql mysqli netcdf nntp nocd nsplugin \
ntfs objc objc++ office openal opendoc pango pascal pcmcia \
pcntl pda php portaudio posix ps raw rdesktop real \
realmedia regex reiser4 reiserfs rpm ruby samba scanner \
scenarios sdl-image sdl-sound sdlaudio sensord simplexml smp \
sms soap sockets socks5 sortrecords sound speex sql sse \
sse2 statistics stats svga sybase symlink tagwriting tcl \
teamarena theora threads tidy tokenizer usb v4l v4l2 vcd \
visual visualization wav wifi winpopup wma wmf wmp wxwindows \
x264 xcb xcf xcomposite xforms xft xhtml xine xmlrpc xosd \
xpm xprint xsl xslt xvid zip"Kiti nustatymai:
- CHOST - nustato kokiai sistemai bus kompiliuojamos programos. Pavyzdys: CHOST="i686-pc-linux-gnu"
- CFLAGS - nustatomi kompiliatoriaus parametrai (pvz.: CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer").
- -march - nustato procesoriaus architektūrą
- -O - sukompiliuotų programų našumo nustatymas
- -O2 - rekomenduojama parinktis; orientuojasi į programos darbo našumą
- -O3 ir -O1 - tokia pati paskirtis kaip ir -O2, tik -O1 duoda ne tokį didelį efektą kaip -O2, o -O3 kartais gali sugadinti programą
- -Os - orientuojasi į mažesnį programų dydį, t.y. programos paleidžiamos greičiau
- -pipe - naudojama tik kompiliavimo metu, galutinei programai įtakos neturi
MAKEOPTS - nurodoma kiek kompiliavimų bus vykdoma vienu metu. Rekomenduojama pasirinkti "-j<branduolių skaičius + 1>". Pavyzdys: MAKEOPTS="-j2"
- ALSA_CARDS - kokias garso kortas palaikys ALSA. Pavyzdys: ALSA_CARDS="hda-intel"
VIDEO_CARDS - kokios vaizdo kortos bus palaikomos X serverio (paprastai Xorg). Pavyzdys: VIDEO_CARDS="fglrx vesa radeon v4l"
- INPUT_DEVICES - įvesties įrenginių palaikymas. Pavyzdys: INPUT_DEVICES="evdev keyboard mouse wacom synaptics"
- LINGUAS - kokios kalbos bus įkompiliuojamos į programas. Pavyzdys: LINGUAS="lt en"
Šių nustatymų pavyzdžių galima rasti /usr/portage/profiles/default-linux kataloge (/usr/portage/profiles/default-linux/x86/make.defaults). Nustatymai pagal procesorių: http://www.portas.lt/index.php?option=com_content&task=view&id=28&Itemid=9
3.2. USE vėliavėlės
USE vėliavėles pridėti ir pašalinti yra labai patogu su komanda euse. Štai keli jos panaudojimo pavyzdžiai:
Pridėti vėliavėlę (ar kelias) į make.conf bylą:
euse -E vėliavėlė #pavyzdys: euse -E php ldap mmx
Pašalinti vėliavėlę (ar kelias) iš make.conf bylos:
euse -D vėliavėlė
Gauti aprašymą ir paketus, kurie šią vėliavėlę naudoja:
euse -I vėliavėlė
3.3. Tinklas
Tinklas konfigūruojamas /etc/conf.d/net byloje. Konfigūravimo pavyzdžių galima rasti /etc/conf.d/net.example byloje.
Rankinis IP nustatymas eth0 (tai turėtų būti jūsų tinklo įrenginys) įrenginiui:
config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" ) routes_eth0=( "default via 192.168.0.1" )
DHCP naudojimas eth0 įrenginiui:
config_eth0=( "dhcp" ) dhcp_eth0="nodns nontp nonis" dhcpcd_eth0="-t 3" #nustatoma, kad laikas iki kada bus laukiama DHCP adreso yra 3 sekundės
Padarome, kad tinklo nustatymai būtų užkraunami sistemos paleidimo metu:
cd /etc/init.d ln -s net.lo net.eth0 rc-update add net.eth0 default
3.4. Servisų paleidimas sistemos užkrovimo metu
Servisai sistemoje yra paleidžiami scenarijais esančiais /etc/init.d kataloge. Paprastai įdiegus programą tokią kaip apache ten įdedamas atitinkamas scenarijus. Tačiau, kad jie būtų užkraunami sistemos paleidimo metu, tai reikia nustatyti rankiniu būdu su rc-update komanda.
Pridėti servisą į užkrovimą:
rc-update add servisas default #servisas yra atitinkamas scenarijus esantis /etc/init.d kataloge. Pavyzdys: rc-update add apache2 default
Serviso pašalinimas iš užkrovimo:
rc-update del servisas
Komanda rc-update show parodys visas programas, kurios yra nustatytos užkrovimui su sistema.
4. Sabayon
Yra išleista distribucija pagrįsta gentoo ir orientuota į pradedančiuosius Linux varotojus - tai Sabayon.
5. Daugiau
http://www.portas.lt/ - lietuviškasis puslapis apie Gentoo. Jame rasite įvairių straipsnių, paaiškinimų ir instrukciją kaip įsidiegti Gentoo.
http://www.gentoo.org/doc/lt/handbook/index.xml - Gentoo instrukcija lietuviškai
http://lt.wikipedia.org/wiki/Gentoo - apie Gentoo lietuviškąjame viki.
http://kuroo.org/ - kuroo (emerge grafinės sąsajos skirtos KDE) puslapis
http://www.gentoo-wiki.com/ - Gentoo viki, kuriame gausu instrukcijų kaip atlikti įvairias užduotis
http://www.gentoo.org/ - Gentoo oficialus puslapis
Gentoo diegimas - greitas sąrašas komandų, kuris naudojamas įdiegti gentoo. Jis nereikalingas, jei gentoo diegiate per LiveCD naudojantis grafiniu diegimo vedliu.
6. Panašūs puslapiai
- Distribucijos
- FailųSistema
- Gentoo
- Gentoo/BevielioTinkloIntel3945Ir4965KortųDiegimas
- Gentoo/OSSv4
- Greitukas/KategorizuotasProgramuSarasas
- Greitukas/TerminaloRyškinimas
- HelpMiscellaneous
- LocalSpellingWords
- Straipsniai
- Straipsniai/AufsPanaudojimasKataloguApjungimui
- Straipsniai/DebianSenameKompiuteryje
- Straipsniai/DideliųGarsoBylųKarpymasPagalCue
- Straipsniai/DiskųSkirstymoPatarimai
- Straipsniai/FtpServerisSuProftpd
- Straipsniai/OpenVPNBridgeRezimu
- Straipsniai/ProgramųKompiliavimas
- Straipsniai/VirtualBox
- TODO
- VirtualusDiskasLinuxe
- naujienos/2007-11-18/Po_1211_dienų_-_XMMS_1.2.11