DISTDIR
A DISTDIR változó határozza meg azt a helyet, ahol a Portage tárolja a letöltött forráskód archívumokat. Új telepítések esetén az alapértelmezett értéke /var/cache/distfiles. Korábban az alapértelmezett ${PORTDIR}/distfiles volt, amely alapértelmezetten /usr/portage/distfiles értékre oldódott fel.
Ezt a helyet, amelyet gyakran distfiles helynek is neveznek, a rendszerre telepített (vagy telepíteni próbált) szoftverek forráskód archívumainak tárolására használják. Ez a hely nem tisztul meg automatikusan, ezért célszerű lehet olyan eszközöket használni, mint például az eclean-dist parancs (amely a app-portage/gentoolkit szoftvercsomag részeként érhető el), hogy az adathordozón felhasznált területet ellenőrzés alatt tartsák. További részletekért olvassa el az Eclean cikket.
A felhasználók beállíthatják a DISTDIR változót a /etc/portage/make.conf fájlban:
Figyeljen arra, hová helyezi a DISTDIR-t! Írási hozzáférést kizárólag megbízható felhasználóknak szabad biztosítani ehhez a helyhez.
/etc/portage/make.conf
Másik DISTDIR hely használataDISTDIR=/var/gentoo/distfiles
Archívumok forrása
A forráskód archívumok letöltéséhez a Portage először a GENTOO_MIRRORS változóban meghatározott szerverekről tölti le a fájlokat (ezzel csökkentve az upstream projekt erőforrásaira nehezedő terhelést és egyéb okok miatt). Az egyes ebuildek-ben található SRC_URI változó a szoftvercsomag eredeti forrásfájljaira mutat, amelyeket eredetileg az ebuild karbantartói töltenek le az ebuild létrehozása és fejlesztése során.
Az ebuild fejlesztésének része a Manifest fájlok létrehozása, amelyek biztosítják, hogy az upstream forrásfájlok ne módosuljanak attól kezdve, hogy az ebuild fejlesztője letöltötte őket, egészen addig, amíg eljutnak a Gentoo tükörrendszerén keresztül a végponti rendszer célhelyére.
Gentoo tükörszerverek megkerülése
Idővel azok az upstream projektek, amelyek a szoftvercsomagok forrásfájljait tárolják, új helyekre helyezhetik át a projektjük forrás-URL-jeit. Bizonyos esetekben az upstream projektek leállíthatják a fejlesztést, ami végül ahhoz vezet, hogy a szoftver forrásait nem lehet megszerezni az upstream helyekről.
A Gentoo tükrözési rendszerének köszönhetően az ebuild karbantartók továbbra is 'támogathatják' az elavult upstream forrásokkal rendelkező ebuildeket. Ez lehetővé teszi, hogy a szoftvereket fokozatosan eltávolítsák a ::gentoo ebuild szoftvercsomag-tárolóból, ami része a Gentoo közösség számára biztosított jó felhasználói élménynek. Ezek miatt és más okokból azok a felhasználók, akik úgy döntenek, hogy megkerülik a Gentoo tükrözési rendszert, számítsanak megbízhatatlan forrásfájl-letöltésekre.
A forrásarchívumok Gentoo tükörszerverek megkerülésével történő letöltéséhez állítsa a GENTOO_MIRRORS változót üres értékre a parancssorban. Például:
root #
GENTOO_MIRRORS="" emerge --ask www-client/firefox
További olvasnivaló a témában
- Local distfiles cache — details some approaches to setting up a local distfiles cache which will save bandwidth when several machines are running Gentoo on the same local area network.
- PKGDIR — az a hely, ahol a Portage a bináris kódra már lefordított programcsomagokat tárolja.
- Knowledge Base: Remove obsoleted distfiles
- Eclean — egy eszköz a szoftvertárolókban lévő forrásfájlok, és bináris programcsomagok tisztítására.