Handbook:Alpha/Portage/Variables/hu
Portage beállítása
Ahogy korábban említettük, a Portage a /etc/portage/make.conf fájlban vagy a /etc/portage/ alkönyvtárainak egyikében található változókon keresztül állítható be. További információért kérjük, olvassa el a make.conf
és a portage
man súgót:
user $
man make.conf
user $
man portage
Build-specifikus opciók
Konfigurálási és fordítói beállítások
Amikor a Portage alkalmazásokat hoz létre, akkor a következő változók tartalmát adja át a kódfordítónak és a konfiguráló szkriptnek:
- CFLAGS és CXXFLAGS
- Meghatározzák a kívánt fordítási jelölőzászlókat a C és C++ kód lefordításához.
- CHOST
- Meghatározza az alkalmazás beállításszkriptjéhez szükséges létrehozási host számítógép információit.
- MAKEOPTS
- A make parancsnak kerül átadásra, és általában a kódfordítás során használt párhuzamosság mértékének meghatározására van beállítva. A make opcióival kapcsolatos információk megtalálhatók a make(1) man súgójában.
A USE változót szintén a beállítás és a fordítás során használják. A részletekért kérjük, tekintse át ennek a kézikönyvnek a korábbi fejezeteit.
A merge opciók
Amikor a számítógépen a Portage szoftvercsomag-kezelő a a merge segítségével egy újabb verziót telepít egy adott szoftvercsomagból, akkor először eltávolítja az elavult fájlokat az előző verzióból. A Portage 5 másodperces késleltetést biztosít a felhasználónak, mielőtt eltávolítaná a régebbi verziót. Ezt az 5 másodpercet a CLEAN_DELAY változó határozza meg.
Beállíthatja az EMERGE_DEFAULT_OPTS változót, hogy az emerge minden futtatásakor bizonyos opciókat használjon. Hasznos opciók például a --ask
, a --verbose
és a --tree
.
Konfigurációs fájl védelme
Portage védett könyvtárai
A Portage szoftvercsomag-kezelő felülírja az újabb verziók által biztosított fájlokat, ha azok nincsenek védett helyen tárolva. Ezeket a védett könyvtárakat a CONFIG_PROTECT változó határozza meg, és általában konfigurációs fájlok helyei. A könyvtárlista szóközzel van elválasztva.
Egy fájlt, amelyet ilyen védett helyre írnának, átneveznek, és a felhasználót figyelmeztetik a (javasolt) beállításfájl újabb verziójának jelenlétére.
Az aktuális CONFIG_PROTECT beállítás megismeréséhez használja az emerge --info parancs kimenetét:
user $
emerge --info | grep 'CONFIG_PROTECT='
További információ a Portage beállításfájl védelméről az emerge man súgójában, azon belül a CONFIGURATION FILES szekciójában található.
user $
man emerge
Könyvtárak kihagyása
A védett helyek bizonyos alkönyvtárainak "védtelenítéséhez" használja a CONFIG_PROTECT_MASK változót.
Letöltési opciók
Szerverek helyei
Ha a kért információ vagy adat nem érhető el az operációs rendszeren, akkor a Portage az interneten fogja lekérni azt. A különböző információs és adatcsatornák kiszolgálóhelyeit a következő változók határozzák meg:
- GENTOO_MIRRORS
- Megadja azon kiszolgálóhelyek listáját, amelyek forráskódokat (distfile-okat) tartalmaznak.
- PORTAGE_BINHOST
- Meghatározza az operációs rendszer számára előre összeállított szoftvercsomagjait tartalmazó kiszolgálóhelyet.
A harmadik beállítás az rsync kiszolgáló helyét érinti, amelyet a felhasználók a helyi Gentoo tárhelyük frissítésére használnak. Ezt az /etc/portage/repos.conf fájlban (vagy egy fájlban ezen a könyvtáron belül, ha könyvtárként van definiálva) kell meghatározni.
- sync-type
- Meghatározza a kiszolgáló típusát, és alapértelmezés szerint az
rsync
értékre állítja. - sync-uri
- Meghatározza azt a konkrét szervert, amelyet a Portage a Gentoo szoftvertároló lekérésére használ.
A GENTOO_MIRRORS, a sync-type és a sync-uri változók automatikusan beállíthatók a mirrorselect alkalmazás segítségével, amelyet a app-portage/mirrorselect szoftvercsomag biztosít. További információért kérjük, tekintse meg a mirrorselect online súgóját:
root #
mirrorselect --help
Ha a környezet proxy szerver használatát igényli, akkor megadhatók a http_proxy, ftp_proxy és RSYNC_PROXY változók.
Fetch parancsok
Amikor a Portage forráskódot szeretne lekérni, alapértelmezés szerint a wget(1) szoftvert használja. Ez megváltoztatható a FETCHCOMMAND változóval.
A Portage szoftvercsomag-kezelő képes folytatni a részben letöltött forráskódok letöltését. Alapértelmezés szerint a wget(1) szoftvert használja, de ez megváltoztatható a RESUMECOMMAND változóval.
Győződjön meg róla, hogy a FETCHCOMMAND és a RESUMECOMMAND változó a forráskódot a megfelelő helyen tárolja. A változókon belül a URI és a DISTDIR változók használhatók a forráskód helyének és a dist fájlok helyének megadására.
Lehetőség van protokoll-specifikus kezelők meghatározására is, mint például a FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP, RESUMECOMMAND_FTP és így tovább.
Az rsync beállításai
Nem lehetséges a Portage szoftvercsomag-kezelő által használt rsync parancs módosítása a Gentoo szoftvertároló frissítéséhez, de lehetséges néhány, az rsync parancshoz kapcsolódó változó beállítása:
- PORTAGE_RSYNC_OPTS
- Beállítja az alapértelmezett változók számát a szinkronizálás során. Minden egyes változó szóközzel van elválasztva. Ezeket nem szabad megváltoztatni, hacsak nem biztos benne, hogy pontosan tudja, hogy Ön mit csinál. Vegye figyelembe, hogy bizonyos abszolút szükséges opciók mindig használatban lesznek, még akkor is, ha a PORTAGE_RSYNC_OPTS üres.
- PORTAGE_RSYNC_EXTRA_OPTS
- További opciók beállítására szolgál a szinkronizálás során. Minden egyes opciót szóközzel kell elválasztani:
--timeout=<number>
- Meghatározza azon másodpercek számát, ameddig egy rsync kapcsolat inaktív lehet, mielőtt az rsync időtúllépésnek tekintené a kapcsolatot. Ez az érték alapértelmezés szerint
180
, de a betárcsázós kapcsolatot használó vagy lassú számítógéppel rendelkező felhasználók esetében érdemes lehet ezt azé értéket300
-ra vagy magasabbra állítani. --exclude-from=/etc/portage/rsync_excludes
- Ez egy fájlra mutat, amely felsorolja azokat a szoftvercsomagokat és/vagy kategóriákat, amelyeket az rsync figyelmen kívül hagy az frissítési folyamat során. Ebben az esetben az /etc/portage/rsync_excludes fájlra mutat.
--quiet
- Csökkenti a képernyőre írt kimenetet.
--verbose
- Megjeleníti a teljes fájllistát.
--progress
- Megjeleníti az egyes fájlokhoz tartozó folyamatjelzőt.
- PORTAGE_RSYNC_RETRIES
- Meghatározza, hogy hányszor próbáljon meg az rsync csatlakozni a SYNC változó által megadott tükörszerverhez, mielőtt teljesen feladná a kapcsolódási szándékát. Ez az érték alapértelmezés szerint
3
.
További információ ezekről az opciókról és másokról az rsync(1) man súgóban található.
Gentoo beállítása
Szoftverág kiválasztása
Az alapértelmezett szoftverfejlesztői ág megváltoztatása az ACCEPT_KEYWORDS változóval lehetséges. Alapértelmezés szerint az architektúra stabil ága van beállítva. A Gentoo szoftverfejlesztői ágainak további információit a következő fejezetben találhatja meg.
Portage jellemzői
Bizonyos Portage jellemzők aktiválása a FEATURES változón keresztül lehetséges. A Portage jellemzők a korábbi fejezetekben kerültek tárgyalásra.
Portage viselkedése
Erőforrás-menedzsment
A PORTAGE_NICENESS változóval a felhasználók növelhetik vagy csökkenthetik az Portage futtatása során használt nice értéket. A PORTAGE_NICENESS értéke a Portage aktuális nice értékéhez "hozzáadódik".
További információ a nice értékekről a Portage niceness oldalon és a nice(1) man súgóban található:
user $
man nice
Kimenet viselkedése
A NOCOLOR változó, amelynek alapértelmezett értéke hamis (false), meghatározza, hogy a Portage letiltsa-e a színes kimenet használatát.