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
- 1930 megtekintés
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 hozzászóláshoz be kell jelentkezni
Azt hiszem, értem.
Van egy default USE flag halmaz az általam használt profilban.
Én ezt a make.conf-ban tudom buherálni úgy, hogy ha elvenni akarok belőle, akkor mínusszal, ha hozzátenni, akkor simán beleteszem. Hm?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Csak egy kis érdeklődés: olyat lehet itt is, hogy környezeti változóként adod meg, és nem konfigba írod? Pkgsrc tud olyat, hogy:
% env PKG_OPTIONS.musicpd=-aac make
It doesn't matter if you like my song as long as you can hear me sing
- A hozzászóláshoz be kell jelentkezni
Igy szerintem nem.
USE=gtk emerge cucc
lehet. (exportolhatod is a USE-t)
see also
- A hozzászóláshoz be kell jelentkezni
Tud. Még olyat is tud, hogy
$ ACCEPT_KEYWORDS="~x86" emerge stuff
Ezzel a stuff és függőségei az unstable branch-ból kerülnek kiszolgálásra.
- A hozzászóláshoz be kell jelentkezni
ACCEPT_KEYWORDS="**" ekkor meg legujabb akarmelyik archon tamogatott csomagot kapod.
- A hozzászóláshoz be kell jelentkezni
Ü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 hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
"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.
- A hozzászóláshoz be kell jelentkezni
Akkor ezek szerint a elég ha csak azokat a flag-eket adom meg, amiket minden telepített program használni fog?
pl.: nem akarok GUI-t : -X -kde -gtk
Ha a samba-t mySQL-el akarom forgatni akkor pedigm elég csak a telepítésnél megadni h használja a mySQL flag-et.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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."
- A hozzászóláshoz be kell jelentkezni
"Na megyek pörgetek egy magot és befedezek egy merevlemezt."
loller
így munkába indulás előtt ezen jót röhögtem:)
- A hozzászóláshoz be kell jelentkezni
Miért nincs a USE flagekből per-package default?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
"make.profile vegyesen tartalmaz glob. és lokális flaget is."
Ezt hol írja?
- A hozzászóláshoz be kell jelentkezni
Sehol, a make.profile-hez neked semmi közöd. Ha valamit meg akarsz adni, megadod, sés kész. Senki nem fog szólni, hogy redundancia van.
- A hozzászóláshoz be kell jelentkezni
Márpedig van/lesz EAPI-1-ben: default IUSE support, IUSE="+gcj" == USE="gcj" unless the user disables it. Bugzilla, portage changelog.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
nem kell, de artani nem art :)
kde flaget meg nem biztos hogy celszeru letiltani meg, ha gnomot is hasznalsz.
Egy ket kde-s progi, ha befigyel k3b,krusader tobbet tud, ha ott van. Kb. anyi hatranyt jelent, hogy kdelibs is felkerul miatta.
- A hozzászóláshoz be kell jelentkezni
A -kde flag nem befolyásol semmi KDE-s stuffot a felmenetelben. Csak az olyan progiknak, amiknek van KDE bindingje is, nem lesz by default. Én is úgy szeretem csinálni, hogy globálisan tiltom, és ahol kell, per-package engedélyezem.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Tessék szépen továbbmenni, ha valamit nem értesz, akkor meg a teljes mondatot beidézni. Úgy még segítek is megérteni.
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
A skip-first-tel óvatosan. Ha ún. kemény függése valaminek, akkor megakadhat az egész. Oda figyelés kérdése csak.
- A hozzászóláshoz be kell jelentkezni