Handbook:Alpha/Portage/Files/hu
Portage fájlok
Beállítással kapcsolatos irányelvek
A Portage szoftvercsomag-kezelő az alapértelmezett beállítását a /usr/share/portage/config/make.globals helyen tárolja. A Portage összes beállítását kezelni lehet változókon keresztül. A Portage változóit és azok jelentéseit később fogjuk ismertetni.
Mivel sok beállításbéli irányelv architektúrák között eltér, ezért a Portage rendelkezik alapértelmezett beállítás fájlokkal, amelyek a rendszerprofil részét képezik. Ezt a profilt a /etc/portage/make.profile szimbolikus hivatkozás mutatja. A Portage beállításai a profil és az összes szülőprofil make.defaults fájljaiban vannak beállítva. Később részletesebben is elmagyarázzuk a profilokat és a /etc/portage/make.profile könyvtárat.
Amikor Ön egy beállításváltozót módosít, ne változtassa meg a /usr/share/portage/config/make.globals vagy a make.defaults fájlokat. Ehelyett használja a /etc/portage/make.conf fájlt, amely elsőbbséget élvez az előző fájlokkal szemben. További információkért olvassa el a /usr/share/portage/config/make.conf.example fájlt. Ahogy a neve is sugallja, ez csupán egy példafájl, amit a Portage nem olvas be.
Lehetséges a Portage beállításváltozót környezeti változóként definiálni, ám ezt nem javasoljuk.
Profil-specifikus információk
Már találkoztunk a /etc/portage/make.profile könyvtárral. Ez valójában egy szimbolikus hivatkozás egy profilra. Alapértelmezetten a /var/db/repos/gentoo/profiles/ könyvtáron belül találhatóra, habár máshol is létre lehet hozni profilokat, és azokra rá lehet hivatkozni. Az a profil, amelyre ez a symlink mutat, az a profil, amelyhez az operációs rendszer igazodik.
Egy profil architektúra-specifikus információkat tartalmaz a Portage szoftvercsomag-kezelő számára, mint például az adott profilhoz tartozó rendszer szoftvercsomagjainak listáját, azon szoftvercsomagok listáját, amelyek nem működnek (vagy ki vannak maszkolva) az adott profil esetében, stb.
Felhasználóspecifikus beállítások
Amikor a Portage szoftvercsomag-kezelőnek a viselkedését módosítani kell, bizonyos fájlokat a /etc/portage/ könyvtárban kell szerkeszteni. Erősen ajánlott a /etc/portage/ könyvtárban található fájlokat használni. A Portage viselkedésének környezeti változókon keresztüli felülírása pedig erősen ellenjavallott.
Az /etc/portage/ könyvtáron belül a felhasználók a következő fájlokat hozhatják létre:
- package.mask - Azokat a szoftvercsomagokat sorolja fel, amelyeket a Portage szoftvercsomag-kezelőnek soha nem szabad megpróbálnia telepíteni.
- package.unmask - Azokat a szoftvercsomagokat sorolja fel, amelyeket a Portage szoftvercsomag-kezelőnek képesnek kell lennie telepíteni, annak ellenére, hogy a Gentoo fejlesztői erősen ellenjavallják azok telepítését.
- package.accept_keywords - Azokat a szoftvercsomagokat sorolja fel, amelyeket a Portage szoftvercsomag-kezelőnek képesnek kell lennie telepíteni, annak ellenére, hogy a szoftvercsomagot a fejlesztők még nem találták alkalmasnak az operációs rendszer számára vagy az architektúra számára.
- package.use - Azokat a USE jelölőzászlókat sorolja fel, amelyeket bizonyos szoftvercsomagoknál használni kell anélkül, hogy ezeket a USE jelölőzászlókat az egész operációs rendszer használná.
Ezeknek nem feltétlenül kell fájloknak lenniük, lehetnek könyvtárak is, amelyek egy vagy több, a releváns beállításokat tartalmazó fájlt foglalnak magukban. A /etc/portage/ könyvtárral kapcsolatos további információk, valamint az létrehozható fájlok teljes listája a Portage man súgójában találhatóak meg:
user $
man portage
Portage fájl- és könyvtárhelyeinek módosítása
Az említett beállításfájlok nem tárolhatók máshol. A Portage szoftvercsomag-kezelő mindig ezeken a pontos helyeken keresi ezeket a beállításfájlokat. Azonban a Portage szoftvercsomag-kezelő számos más helyet is használ különböző célokra: szoftvercsomag építéshez, forráskód-tároláshoz, szoftvercsomag-tároló helyekhez és így tovább. Ezek mindegyikének vannak alapértelmezett helyei, de a /etc/portage/make.conf fájlon keresztül egyéni ízlés szerint módosíthatóak.
Mindezek az alapértelmezett helyek jól ismertek, de személyes ízlés szerint módosíthatók a /etc/portage/make.conf fájlon keresztül. A fejezet hátralévő része elmagyarázza, hogy a Portage milyen speciális célú helyeket használ, és hogyan lehet megváltoztatni azok elhelyezését a fájlrendszeren.
Ez a kézikönyv azonban nem szolgál hivatkozási alapként. A részletekért kérjük, hogy olvassa el a portage
és a make.conf
man súgó oldalakat:
user $
man portage
user $
man make.conf
Fájlok tárolása
Gentoo ebuild szoftvertároló
A Gentoo ebuild szoftvercsomag-tároló alapértelmezett helye a /var/db/repos/gentoo. /var/db/repos/gentoo. Ezt a helyet az alapértelmezett repos.conf fájl határozza meg, amely fájlt a /usr/share/portage/config/repos.conf helyen található. Az alapértelmezés módosításához másolja ezt a fájlt a /etc/portage/repos.conf/gentoo.conf helyre, és változtassa meg a location beállítást. Ha a Gentoo ebuild szoftvercsomag-tárolót máshol tárolja (e változó módosításával), akkor ne feledje el ennek megfelelően módosítani a /etc/portage/make.profile szimbolikus hivatkozást.
Az /etc/portage/repos.conf/gentoo.conf fájlban a location beállítás módosítása után ajánlott a következő változókat is módosítani a /etc/portage/make.conf fájlban, mivel a Portage a változók kezelésének a módja miatt nem fogja észrevenni a hely megváltozását: PKGDIR, DISTDIR, és RPMDIR.
Előre bináris futtatható kódra lefordított szoftverek
Bár a Portage alapértelmezés szerint nem használ előre elkészített bináris szoftvereket, széles körű támogatást nyújt számukra. Amikor a Portage szoftvercsomag-kezelőt arra kérik, hogy előre elkészített (már előre bináris futtatható kódra lefordított) szoftvercsomagokkal dolgozzon, akkor azokat a /var/cache/binpkgs könyvtárban fogja keresni. Ezt a könyvtárat a PKGDIR változó határozza meg.
Forráskód
Az alkalmazás forráskódja alapértelmezés szerint a /var/cache/distfiles könyvtárban tárolódik. Ezt a helyet a DISTDIR változó határozza meg.
Portage adatbázis
A Portage az operációs rendszer állapotát (milyen szoftvercsomagok vannak telepítve, mely fájlok mely szoftvercsomaghoz tartoznak, stb.) a /var/db/pkg könyvtárban tárolja.
Ne módosítsa manuálisan a rendszer állapotfájljait! Ez tönkreteheti a Portage rendszerismeretét.
Portage gyorsítótár
A Portage gyorsítótára (a módosítási időpontokkal, virtuális szoftvercsomagokkal, függőségi fa információkkal stb.) a /var/cache/edb könyvtárban tárolódik. Ez valóban egy gyorsítótár: a felhasználók törölhetik, ha éppen nem futtatnak semmilyen Portage szoftvercsomag-kezelőhöz kapcsolódó alkalmazást.
Szoftver létrehozása
Ideiglenes Portage fájlok
A Portage ideiglenes fájljai alapértelmezés szerint a /var/tmp/ könyvtárban tárolódnak. Ezt a helyet a PORTAGE_TMPDIR változó határozza meg.
Szoftverlétrehozásra szánt könyvtár
A Portage szoftvercsomag-kezelő minden egyes szoftvercsomaghoz specifikus build könyvtárakat hoz létre a /var/tmp/portage/ könyvtáron belül. Ezt a helyet a PORTAGE_TMPDIR változó határozza meg a portage/ könyvtárútvonal hozzáadásával.
Live fájlrendszer helye
Alapértelmezés szerint a Portage az összes fájlt a jelenlegi fájlrendszerre (/) telepíti, de ez megváltoztatható a ROOT környezeti változó beállításával. Ez hasznos lehet új build fájlok létrehozásakor.
Naplózási jellemzők
Ebuild naplózás
A Portage szoftvercsomag-kezelő képes a szoftvercsomagonkénti naplófájlok létrehozására, de csak akkor, ha a PORT_LOGDIR változó egy olyan helyre van beállítva, amely írható a Portage által (a Portage user-en keresztül). Alapértelmezés szerint ez a változó nincs beállítva. Ha a PORT_LOGDIR nincs beállítva, akkor a jelenlegi naplózási rendszerrel nem lesznek build naplók létrehozva, bár az új elog támogatásból a felhasználók kaphatnak néhány naplót.
Ha a PORT_LOGDIR változó nincs beállítva, akkor az engedélyezett naplózási rendszerben nem tárolódnak szoftvercsomag-létrehozási naplók (bár előfordulhat, hogy a felhasználók néhány naplót kapnak az új elog támogatás révén).
A Portage részletes vezérlést kínál a naplózás felett az elog használatával:
- PORTAGE_ELOG_CLASSES: Itt adhatják meg a felhasználók, hogy milyen típusú üzeneteket szeretnének naplózni. A változó értéke lehet bármilyen szóközzel elválasztott kombináció, például
info
,warn
,error
,log
ésqa
típusoknak.info
: Naplózza az ebuild által nyomtatott "einfo" üzeneteket.warn
: Naplózza az ebuild által nyomtatott "ewarn" üzeneteket.error
: Naplózza az ebuild által nyomtatott "eerror" üzeneteket.log
: Naplózza az egyes ebuild-ekben található "elog" üzeneteket.qa
: Naplózza az ebuild által nyomtatott "QA Notice" üzeneteket.
- PORTAGE_ELOG_SYSTEM: Ez a naplóüzenetek feldolgozására szolgáló modul(ok) kiválasztását határozza meg. Ha üresen marad, a naplózás le van tiltva. Bármelyik szóközzel elválasztott kombináció használható:
save
,custom
,syslog
,mail
,save_summary
, ésmail_summary
. Az elog használatához legalább egy modult kell használni.save
: Ez csomagonként egy naplót ment a $PORT_LOGDIR/elog könyvtárba, vagy a /var/log/portage/elog könyvtárba, ha a $PORT_LOGDIR nincs definiálva.custom
: Az összes üzenetet átadja egy felhasználó által meghatározott parancsnak a $PORTAGE_ELOG_COMMAND változóban; ezt később tárgyaljuk.syslog
: Az összes üzenetet az installált rendszer naplózójába küldi.mail
: Az összes üzenetet egy felhasználó által meghatározott mailserverre küldi a $PORTAGE_ELOG_MAILURI változóban; ezt később tárgyaljuk. Az elog levelezési funkciói a portage-2.1.1 vagy újabb verzióját igénylik.save_summary
: Hasonló a save-hez, de az összes üzenetet összefogja a $PORT_LOGDIR/elog/summary.log vagy ha a $PORT_LOGDIR nincs definiálva, akkor a /var/log/portage/elog/summary.log fájlba menti.mail_summary
: Hasonló a mail-hez, de az összes üzenetet egyetlen levélben küldi el, amikor az emerge befejeződik.
- PORTAGE_ELOG_COMMAND: Ez csak akkor használható, ha az
custom
modul engedélyezve van. A felhasználók megadhatnak egy parancsot a naplóüzenetek feldolgozásához. Vegye figyelembe, hogy a parancs két változót használhat: a ${PACKAGE} a csomag neve és verziója, míg a ${LOGFILE} a naplófájl abszolút útvonala. Például:
PORTAGE_ELOG_COMMAND="/path/to/logger -p '\${PACKAGE}' -f '\${LOGFILE}'"
- PORTAGE_ELOG_MAILURI: Ez tartalmazza a mail modul beállításait, például címet, felhasználót, jelszót, levelezőszervert és portszámot. Az alapértelmezett beállítás a "root@localhost localhost". Az alábbi példa egy SMTP szerverre vonatkozik, amely felhasználónév- és jelszóalapú hitelesítést igényel egy adott porton (alapértelmezettként a 25-ös port):
PORTAGE_ELOG_MAILURI="user@some.domain username:password@smtp.some.domain:995"
- PORTAGE_ELOG_MAILFROM: Lehetővé teszi a felhasználónak a naplólevelek "feladó" címének beállítását. Ha nincs beállítva, akkor az alapértelmezett a "Portage".
- PORTAGE_ELOG_MAILSUBJECT: Lehetővé teszi a felhasználónak naplólevelek tárgysorának létrehozását. Vegye figyelembe, hogy ez a parancs két változót használhat: a ${PACKAGE} megjeleníti a szoftvercsomag nevét és verzióját, míg a ${HOST} a hoszt, ahol a Portage fut teljesen minősített domain nevét adja meg. Például:
PORTAGE_ELOG_MAILSUBJECT="package \${PACKAGE} was merged on \${HOST} with some messages"
Azoknak a felhasználóknak, akik a Portage-2.0.* verzióval használták az enotice-t, teljesen el kell távolítaniuk az enotice-t, mivel ez nem kompatibilis az elog-gal.