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:
- X.org
- KDE
- MPlayer / MEncoder
- Transcoder
- 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:
- Be tudok állítani bármely USE flaget, amit igénylek a programhoz de nincs globálisan beállítva.
- 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 |
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)
