USE flags

Fórumok

Sziasztok!

Láma egy kérdés lesz, de van egy apróság, ami nem tiszta a USE zászlók körül.
Mi különbség van aközött, hogy egy flaget _kihagyok_ a USE-ból, illetve ha
belerakom mínusz prefix-szel? (pl. -kde)

Értem én, hogy az utóbbi letiltja annak a használatát, de akkor az előbbi esetben
hogyan kényszerítődik ki?

thx,
Dolphy

Hozzászólások

Úgy, hogy vannak alapértelmezett, rendszerszintű use flagek a make.conf fájlodban, illetve ami fontosabb, az aktuálisan használt profilodban is. Például, hogy ezeket meglesd, kövesd a /etc/make.profile szimlinket :)

Ha te raksz be egy USE flag-et - jellel, akkor az a USE flag explicit módon le lesz tiltva. Attól függően, hogy a package.use-ban használtad, akkor per package, vagy ha a make.conf-ban, akkor globálisan, azaz bármely olyan csomagra érvényesül amely tartalmazza az adott USE flaget, bármilyen státuszban is.
Remélem érthetőre sikeredtem.
Ha valami nem világos még, akkor kérdezz :)

A globális USE flageket a make.conf-ban tudsz felüldefiniálni. Ezen kívül csomagonként tudod szabályozni, 'kategória/csomagneve use -use2' formában az /etc/portage/package.use fájlban.

Egy csomag aktuális use flage a következő precedencia-rendben készül el:
profilszintű globális (make.profile) < make.conf globális < package.use lokális

Pontosan.
A különbség csak annyi, hogy a make.conf-ban globálisan tudsz letiltani use-flageket, míg a /etc/portage/package.use fájlban csomagonként.
Például globálisan tiltott use flag a "doc", amely dokumentációt telepít minden csomaghoz (felesleges helypazarlás lenne globálisan engedélyezni), azonban ha mondjuk az mc-hez és csak ahhoz szeretnéd külön bekapcsolni akkor a package.use fájlban elhelyezed a következő formában:

app-misc/mc doc

Üdv mindenkinek!
ide irok várva segítségeteket. Azt szeretném megtudni, hogy milyen USE flag-eket irjak be make.conf-ba ha apache-ot, sambát, MySQL-t, levelezésnelk pedig postfixet akarok használni rendszeremen.
én ilyenre gondolok:
USE="-X samba acl kerberos ldap hardened nptl nptlonly pic utf8 unicode \
python perl pam readline xml apache2 -gtk -gnome -kde -qt -doc \
-motif -spell -slang sasl -sdl -tcl cdb bzip2 bash-completion"

építő jelleggel várok minden észrevételt ;)

A USE flagektől még nem fog feltelepülni valami.. hacsak nem valaminek a függőségeként. A USE flagek nem határozzák meg, hogy mit használhatsz különböző feladatokra. Függőségekre hatnak, ami közvetetten funkcionalitásra hat. Teszem azt mondjuk az mplayert -gtk forgatod, akkor nem lesz GUI. Ha az apache-t mondjuk -mysql akkor nem fogja támogatni azt. (bár megkülönböztetünk fordítási, és futási függőségeket, szóval kicsit komplikáltabb)

Software is like sex, it's better with a penguin. :D (r)(tm)(c)

Azt tudom hogy nekem kell feltelepíteni a programokat. Inkább másképp fogalmazok:
USE=" -X -gtk -gnome -kde -qt -doc -tcl -sdl -sasl -slang -spell -motif
samba acl nptl utf8 -unicode apache2 python perl pam readline
xml cdb bzip2 bash-completion mysql"
ez szerepel a make.conf-omban, s emellett evms-t telepítettem fel sw raid1-re.
samba-hoz és postfix-hez is MySQL-t szeretnék használni az
autentikálásra.
Ha még akarok más programokat is akkor keressem meg a hozzájuk tartozó USE flag-eket s azokat is írjam bele és azután telepítsem a prg-ket?

"Ha még akarok más programokat is akkor keressem meg a hozzájuk tartozó USE flag-eket s azokat is írjam bele és azután telepítsem a prg-ket?"
Nem feltetlen.
Attol meg pl. , hogy mysql van a rendszeren nem kell hasznalni mysql use falget. (global)
Eleg annal programnal hasznalni ami-nel azt akarod mysql -el kapcsolatos kepesegei beleforduljanak.

igen.

De elegansabb, ha hasznalod /etc/portage/package.use -t.
Definialva van egy sorrend, hogy tenylegesen mi lesz a vegeredmeny. (sorrend megvaltoztathato)
valami ilyesmi:
Veszi profilbol szarmazot. /etc/make.profile (tobb lepes itt is)
veszi make.conf bol szarmazot (global)
veszi /etc/portage/package.use bol szarmazot (csomagonkenti (megadhato verzio is))
veszi a kornyezti USE valtozot.

equery h useflag # megmondja mely feltett csomagokra van hatasa az adott flagnek

emerge --info |grep USE= meglatod az aktualis globalis flageket, ha csomagot is irsz be akkor az arra vonatkozot.
USE="-X -kde -gtk" emerge --info |grep USE= igy meglathatod env varral, mi lesz ... stb.

Mi az a USE zászló?
Na megyek pörgetek egy magot és befedezek egy merevlemezt.

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

Miért nincs a USE flagekből per-package default?

Mert nincs értelme. A per-package default kb ekvivalens a profil-ból jövő USE flagekkel, azok ugyanis úgy vannak meghatározva, hogy menjenek a dolgok. Ezen felül van a globális USE flagek a make.conf-ban, és a lokálisak a package.use-ban. a make.profile vegyesen tartalmaz glob. és lokális flaget is.

Nekem is hasonló kérdésem volna. Történt hogy tegnap elba**tam egy Gentoo telepítést azzal, hogy a make.defaultnak az alapértelmezett 2007.0 profilt használtam, aztán X telepítésnél meg gépelhettem be a flageket a make.conf-ba mint a hülye. Aztán rájöttem hogy marhaság ma előről kezdtem az egészet és már a 2007.0/desktop -ot használtam default profilnak (remélem jól csináltam? kérlek bólintsatok rá mert bizonytalan vok :( ).
A gondom az a következő: ha elhelyezek a make.conf-ban egy doc flag-et a Gnome körkörös hivatkozással error dob(--pretend -el próbáltam).Ha kiveszem megy szépen.
Mi lehet a gond? Egyébként hogy szoktátok beállítani a make.conf-ot(alap desktop volna)? Mert én ugy okoskodtam hogy a desktop/make.defaults-a mellé csak kevés minimlisat tennék és inkább esetleg csomag szinten egy párat package.use-ba.
Jah meg Xorg lerátásához kell valami speckó vagy elég az ha a leírást követem a gentoo.org-on?
---
MSI KT3 Ultra, 1GB DDR, AMD Athlon 1800++, NVIDIA GForce4 MX 440

Valoszinuleg documentum eloallolitashoz szugseges eszkoznek is van doc flagje, elobb ot fel kell tenni doc flag hasznalta nelkul. Aztan sajat magat is hasznalva tud doc -ot csinalni.
(En is hasznalok doc -ot, de ugyis neten keresek ;) , ezert gyakran felesleges).

(remélem jól csináltam? kérlek bólintsatok rá mert bizonytalan vok :( )
Elvileg nem szabad ilyet csinalni, gyakorlatilag meg jol csinaltad :), en szem rebbenes nelkul valtok profilt hasonlo esetben.

Nem emlekszem gebeszra xorg -al kapcsolatban. ha nem akarod vilag osszes moduljat feltegye hozza, akkor adj meg ertelem szeruen INPUT_DEVICES, VIDEO_CARDS ot.
LINGUAS -t is allitsd hu -ra (angol es magyar nyelv tamogatas kerul fel)
pl:
INPUT_DEVICES="keyboard mouse evdev"
VIDEO_CARDS="nvidia nv vesa" (Ebbol egyszere csak egyet hasznal tenylegesen az ember)

Már nem úgy hehe... nem váltottam alap profilt az első telepítésen. Az egészet előről kezdtem ma reggel vinyó formázással miegymás és az új telepítésben már a /x86/2007.0/desktop az alap profil.A gondom az volt csak, hogy a leírás a neten azt mondja hogy vannak nekem a make.profiles/ -ban make.defaults fájljaim (!!! többes számban) vannak és az eredeti 2007.0/ tartalmaz egy Desktop meg egy Server profilt is amiket azt hittem benne kell hagyni mert számít az összegzésnél a tartalmuk. Józan eszem diktálta hogy csak a /Desktop kell nekem de aztán szembe mentem vele az első telepítésnél...Másodiknál ezek szerint már okosabb voltam. :)
Már csak egy nem tiszta. A Desktop flag-gyűjteményben benne van ahogy néztem minden ami nekem kell mint az X meg a Gnome akkor nekem ugye nem kell ezeket pluszban beletennem a make.conf-ban csak mittomén a "-kde"-t és hasonszőrű társait igaz? Tehát nem kell nekem pl még egy "gnome" flag a make.conf -ba ha a make.defaultsba már benne van ugye?
---
MSI KT3 Ultra, 1GB DDR, AMD Athlon 1800++, NVIDIA GForce4 MX 440

Ebben a gépemben nincs DVD író az otthonin meg ott a gnome baker szeretem használni ... nem nagyon szoktam már kde-s progikat használni csak azért hogy legyen meg nem hagyom benne.Minimalista vagyok ilyen szempontból.
De figy meg tudod nekem mondani hogy akkor a /desktop profillal haladhatok -e tovább?
Eléggé megzavart hogy a handbook konkrétan make.default files-t emleget miközben csak egy van... :( félek valamit én nem csináltam jól és nem akarok megen arra kelni reggel hogy system nuku mert error-al kilép ...

---
MSI KT3 Ultra, 1GB DDR, AMD Athlon 1800++, NVIDIA GForce4 MX 440

emerge --skip-first hasznos tud lenni. (scriptbe , ciklusba ..)
Ha valahol megal at lehet ugrani es kosobb bepotolni.

Soha (nehez ugy elbaszni) nem kell ujra kezdeni az egeszet.
( -b -vel meg binaris csomagot is csainlhatsz, hogy egy masik gepen ne kelljen ugyan azt ugyan ugy leforgatni)