Gentoo

Turinys

  1. Apie
  2. Paketų valdyklė Portage
    1. Programų paieška
    2. Programų diegimas
    3. Programų šalinimas
    4. Sistemos atnaujinimas
    5. Paketų diegimo tvarkymas
    6. Kiti veiksmai su paketais
    7. Naudinga informacija
    8. Grafinė vartotojo sąsaja
  3. Nustatymai
    1. make.conf
    2. USE vėliavėlės
    3. Tinklas
    4. Servisų paleidimas sistemos užkrovimo metu
  4. Sabayon
  5. Daugiau
  6. Panašūs puslapiai

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:

Š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

6. Panašūs puslapiai

  1. Distribucijos
  2. FailųSistema
  3. Gentoo
  4. Gentoo/BevielioTinkloIntel3945Ir4965KortųDiegimas
  5. Gentoo/OSSv4
  6. Greitukas/KategorizuotasProgramuSarasas
  7. Greitukas/TerminaloRyškinimas
  8. HelpMiscellaneous
  9. LocalSpellingWords
  10. Straipsniai
  11. Straipsniai/AufsPanaudojimasKataloguApjungimui
  12. Straipsniai/DebianSenameKompiuteryje
  13. Straipsniai/DideliųGarsoBylųKarpymasPagalCue
  14. Straipsniai/DiskųSkirstymoPatarimai
  15. Straipsniai/FtpServerisSuProftpd
  16. Straipsniai/OpenVPNBridgeRezimu
  17. Straipsniai/ProgramųKompiliavimas
  18. Straipsniai/VirtualBox
  19. TODO
  20. VirtualusDiskasLinuxe
  21. naujienos/2007-11-18/Po_1211_dienų_-_XMMS_1.2.11