DISTDIR

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page DISTDIR and the translation is 100% complete.

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:

Warning
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.


A fájl integritásának ellenőrzése és kicsomagolása nem atomi művelet, ami lehetővé teszi egy olyan támadást, ahol egy fájlt közben kicserélnek, ami esetlegesen a rendszer veszélyeztetéséhez vezethet.
FILE /etc/portage/make.confMásik DISTDIR hely használata
DISTDIR=/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

Warning
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.