TIPP Telepites

A Gentoo Linux Wiki wikiből

Tartalomjegyzék

[szerkesztés] Native POSIX Thread Library

Ez a 2.6-os kernelben bevezetett új szálkezelési rendszer. Tehát nem megy 2.4-es kernellel. Azt mondják, főkent a java programok gyorsulnak vele, meg minden ami sok szálat használ, pl. mysql, apache...

A lényeg, hogy a glibc NPTL-el legyen fordítva, onnantól az összes program azt fogja használni. Tehát az átálláshoz első körben elég a glibc-t újrafordítani, illetve az összes olyan programot, aminek van nptl USE flagje. Mondjuk glibc utan nem árthat a gcc-t is újrafordítani, biztos ami biztos.

A /etc/make.conf átírása után a következő parancs végzi el ezt:

Parancs: Újrafordítás az új USE flagekkel

  emerge -N world

Jelenleg az nptl USE flag esetén benne lesz a glibc-ben az NPTL es a LinuxThreads szálkezelés is. Ha csak NPTL-t akarunk használni akkor kell az nptlonly USE flag is. A LinuxThreads kompatibilitás miatt maradt a glibc-ben. Az nptlonly felére csökkenti a glibc fordítási idejét, mivel csak egyszer kell az egészet lefordítani.

Írta: ProTech

[szerkesztés] A userlocales USE flag

A glibc forditását nagyban gyorsítja még a userlocales. Az a lényege, hogy nem rak fel több száz fájlt a különböző nyelvekhez, hanem csak azt, ami neked kell. Nekem olyan 45 percről lement 30-ra. Természetesen nptlonly-val.

Beállítod a userlocales USE flaget. Csak a glibc használja, úgyhogy mehet a /etc/portage/package.use-ba is. Valamint a /etc/locales.build fájlban megadod azokat a nyelveket, amiket használni szeretnél.

Nekem csak az angol és a magyar van benne:

Fájl:
 en_US/ISO-8859-1
  en_US.UTF-8/UTF-8
  hu_HU/ISO-8859-2
  hu_HU.UTF-8/UTF-8

{{{3}}}

Ezek után például a GDM ezeket a nyelveket ajánlja csak fel, amikor rákattintasz a Language gombra. Persze újra kell fordítani a glibc-t, hogy érvényesüljenek a beállítások.

Írta: ProTech

[szerkesztés] USE flagek

Tapasztalatom az, hogy minél több USE flaget használok, annál rosszabb lesz a rendszerem a végén, mind sebesség, mind méret, mind programhibák terén. Ami persze érthetõ, mivel minél több USE flaget használ az ember, annál több forráskód kerül fordításra és telepítésre. Persze ez nem rossz amig csak az kerül fel a gépre ami kell is... de ez nem mindig van így.

Tudni kell hogy minden csomagnak vannak saját alapértelmezett USE flagjei, amik be vannak állítva hacsak nem ellenzi õket egy -paraméter. Vannak programok, amiknek kétségtelenül szükségük van bizonyos függõségekre, melyeket nem is engednek mellõzni USE flageken keresztül. Például: hiába állítod be -qt, ha a KDE-t telepíted, úgyis fogja telepíteni a qt-t is.

Szóval én már pár installáció óta úgy érzem, hogy az /etc/make.conf-ba rakott USE flagek hamis biztonságérzetet adnak. Én inkább minél kevesebbet teszek oda minden program számára, és inkább az /etc/portage/package.use megoldást használom amikor csak tudom.

Fájl:
  USE="X qt kde -gtk -gnome" # grafikus felület beállítások 
   USE="$USE alsa oss" # audió beállítások 
   USE="$USE cdr dvd dvdr" # van cd-rom-om, és egy cd/dvd írom 
   USE="$USE unicode userlocales" # unikód beállítás, és a glibc csak a megszabott locale-okat telepítse
   USE="$USE nptl" # Native POSIX Thread Library 

   CHOST="i686-pc-linux-gnu" 
   CFLAGS="-mcpu=athlon-xp -O2 -fomit-frame-pointer -pipe" 
   CXXFLAGS="${CFLAGS}" 
   MAKEOPTS="-j2" 
   AUTOCLEAN="yes" 
   FEATURES="ccache"

{{{3}}}

A fenti USE flagek azok amiket én teljesen globálisnak vélek. Mind más az én filozófiám szerint programhoz kötõdõ. Még a videókártyám opcióit se teszem globálisnak. Miért? Mert nem tudom mi minden használná ami nekem nem kell. Paranoiásnak gondolsz? Ha az encoder USE flag be van állítva (elvileg ez kell, hogy az MPlayer az MEncoderrel együtt legyen telepítve) akkor a K3B (CD és DVD író program) csomó minden extrát (10-15 extra csomagot) telepít (azt hiszem) SVCD készítés végett. Én nem csinálok SVCD-ket soha, és soha nem is fogok elõreláthatóan. Ha találtam egy ilyen elsõ gondolatra nem nyilvánvaló kapcsolatot USE flag és program közt, biztos van még sok más is. Én csak öt programra tudok gondolni amihez grafikai optimizálást akarok telepíteni:

  1. X.org
  2. KDE
  3. MPlayer / MEncoder
  4. Transcoder
  5. Neverwinter Nights

Ha pedig esetleg új programra akadok, csupán egy újratelepítés kérdése az esetleges probléma megoldása. De viszont semmi esély sincs, hogy valami oknál fogva esetleg az OpenOffice.org úgy dönti, hogy 3DNowExt-re optimizálja magát 5 extra csomaggal (nem hiszem hogy csinálna ilyet -- de az ellen próbálok védekezni ezzel, amit nem tudok).

Szóval amikor egy új programot felteszek, mielött telepíteném, csinálok egy emerge -pv csomag-ot, ami kimutatja, hogy mit telepít ha felrakom, és milyen USE flagekkel.

Parancs: emerge -pv példa

bash-2.05b# emerge -pv mplayer

These are the packages that I would merge, in order:

Calculating dependencies ...done!

[ebuild U ] media-video/mplayer-1.0_pre6-r4 [1.0_pre6] -3dfx +3dnow -3dnowext +X -aalib +alsa (-altivec) +arts +avi -bidi -cdparanoia -debug -dga -directfb +divx4linux -doc -dts -dv -dvb +dvd +dvdread -edl +encode +esd -fbcon -ggi +gif -gtk +i8x0 +ipv6 -jack -joystick +jpeg -libcaca -lirc -live -lzo +mad +matroska +matrox +mmx +mmxext +mpeg -mythtv -nas +nls +nvidia +oggvorbis +opengl +oss +png +real -rtc -samba +sdl +sse -sse2 +svga -tga +theora +truetype +v4l +v4l2 -xanim -xinerama +xmms +xv +xvid -xvmc 0 kB

Total size of downloads: 0 kB

Ez két okból is pozitiv:

  1. Be tudok állítani bármely USE flaget, amit igénylek a programhoz de nincs globálisan beállítva.
  2. Látom az összes lehetséges USE flaget s így nem hagyok ki számomra fontos opciót véletlenül se.

Írta: Danuvius

[szerkesztés] KDE hasított ebuildek

KDE 3.4-tõl kezdve, egyszerűbb a KDE-t úgy telepíteni, ahogy te akarod -- avagy minden extra apró cseprő program nélkül. Bár ez néha ahhoz vezet, hogy kicsit keresgélni kell egy általad használt program után, melyre nem emlékszel név szerint; a végeredmény egy kisebb, gyorsabb, áramvonalas KDE.

Az /etc/portage/package.keywords-be tegyük ezeket a csomagokat (mert még a KDE 3.4 ~x86 MASKolva van):

File: /etc/portage/package.keywords

kde-base/kdebase-startkde ~x86
kde-base/kicker ~x86
kde-base/kdesu ~x86
kde-base/arts ~x86
kde-base/kate ~x86
kde-base/kuickshow ~x86
kde-base/kdelibs ~x86
kde-base/ksplashml ~x86
kde-base/ksmserver ~x86
kde-base/kscreensaver ~x86
kde-base/kreadconfig ~x86
kde-base/kdesktop ~x86
kde-base/kdm ~x86
kde-base/kdebase-data ~x86
kde-base/libkonq ~x86
kde-base/libkscan ~x86
kde-base/libkcddb ~x86
kde-base/kdemultimedia-arts ~x86
kde-base/libkpimidentities ~x86
kde-base/libkdepim ~x86
kde-base/libkcal ~x86
kde-base/ktnef ~x86
kde-base/certmanager ~x86
kde-base/libkpgp ~x86
kde-base/libkdenetwork ~x86
kde-base/kcheckpass ~x86
kde-base/kwin ~x86
kde-base/kcminit ~x86
kde-base/kpdf ~x86
kde-base/kooka ~x86
kde-base/ksnapshot ~x86
kde-base/kopete ~x86
kde-base/knetattach ~x86
kde-base/krdc ~x86
kde-base/konqueror ~x86
kde-base/kamera ~x86
kde-base/kwifimanager ~x86
kde-base/kscd ~x86
kde-base/krec ~x86
kde-base/kmix ~x86
kde-base/kontact ~x86
kde-base/kmenuedit ~x86
kde-base/kmail ~x86
kde-base/libksieve ~x86
kde-base/mimelib ~x86
kde-base/kmailcvt ~x86
kde-base/kdepim-kioslaves ~x86
kde-base/libkmime ~x86
kde-base/akregator ~x86
kde-base/kaddressbook ~x86
kde-base/kpersonalizer ~x86
kde-base/korganizer ~x86
kde-base/libkpimexchange ~x86
kde-base/libkholidays ~x86
kde-base/kdepim-kresources ~x86
kde-base/kode ~x86
kde-base/kappfinder ~x86
kde-base/kwalletmanager ~x86
kde-base/krfb ~x86
kde-base/ksysguard ~x86
kde-base/konsole ~x86
kde-base/ark ~x86
kde-base/kfloppy ~x86
kde-base/kdict ~x86
kde-base/knotes ~x86
kde-base/kcalc ~x86
kde-base/kfilereplace ~x86
kde-base/kcharselect ~x86
kde-base/kcontrol ~x86
kde-base/kfind ~x86
kde-base/kxkb ~x86
kde-base/kdeprint ~x86
kde-base/kdegraphics-kfile-plugins ~x86
kde-base/kdemultimedia-kfile-plugins ~x86
kde-base/kdebase-kioslaves ~x86
kde-base/kdemultimedia-kioslaves ~x86
kde-base/kdialog ~x86
kde-base/juk ~x86
kde-base/akode ~x86
kde-base/quanta ~x86
kde-base/kxsldbg ~x86
kde-base/kimagemapeditor ~x86
kde-base/kommander ~x86
kde-base/klinkstatus ~x86
kde-base/kde-i18n ~x86

Ez annyiban segít hogy nem kell egyenként begépelni minden csomagot.

Egy elég minimális (de funkcionális) rendszerhez a következõ csomagokat ajánlom:

Parancs: Minimális funkcionális KDE

  emerge kdebase-startkde kicker kdesu arts kmix kate konqueror konsole kcontrol kdebase-kioslaves

Ez telepíti a KDE-t:

  • kickerrel (panelek)
  • grafikus su-val (kdesu)
  • audió képességgel (arts kmix)
  • szövegszerkeszővel (kate)
  • fájl és internet böngészõvel (konqueror)
  • böngészõ segítõkkel (kdebase-kioslaves): trash, ftp, tar fájlok, stb. böngészése
  • konzol programmal (konsole)
  • kontrol panellel (kcontrol)

A magyarítás a szokásos módon megy:

Parancs: Magyar i18n telepítése

  echo 'LINGUAS=\"hu en\"' >> /etc/make.conf ; emerge kde-i18n

Aztán ezzel már egy életképes grafikus rendszere van az embernek, a többi programot szépen egyenként hozzá lehet adni, de már a rendszer használata közben.

Írta: Danuvius


Wikire átszerkesztette: --SysOP XXL 09:05, 13 Máj 2005 (GMT)

A lap eredeti címe: „http://hu.gentoo-wiki.com/TIPP_Telepites
Személyes eszközök