DISTDIR

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page DISTDIR and the translation is 88% complete.
Outdated translations are marked like this.

Die Variable DISTDIR noinclude>definiert den Ort im Dateisystem, an dem Portage die heruntergeladenen Quelltextarchive ablegt. Der Standardwert auf neuen Installationen ist /var/cache/distfiles. Zuvor war der Standardwert ${PORTDIR}/distfiles, der standardmäßig in /usr/portage/distfiles aufgelöst wurde.

Dieses Verzeichnis, welches oft auch distfiles genannt wird, enthält alle jemals installierten Quelltext-Pakete. Darunter auch jene, die nicht installiert wurden, deren Download aber erfolgreich verlief. Dieser Ort wird nicht automatisch aufgeräumt, es wird deshalb empfohlen, Werkzeuge wie eclean-dist (Ein Bestandteil von app-portage/gentoolkit) zu installieren, um den Speicherplatzverbrauch zu begrenzen. Siehe den Eclean Artikel für mehr Informationen.

Benutzer können die Variable DISTDIR in /etc/portage/make.conf setzen:

Warnung
Beware where you place your DISTDIR! Only trusted users should be granted write access to this location.


File integrity check and unpacking is not atomic operation, allowing for an attack where file is swapped in between possibly leading to compromise the system.
DATEI /etc/portage/make.confVerwendung eines anderen DISTDIR-Speicherorts
DISTDIR=/var/gentoo/distfiles

Archivquelle

Um Quellcode-Archive herunterzuladen, wird Portage Dateien von Servern, die in der GENTOO_MIRRORS Variable definiert sind, zuerst herunterladen (um die Belastung der Upstream-Projektressourcen zu verringern und aus anderen Gründen). Die SRC_URI-Variable in einzelnen Ebuilds verweist auf die ursprünglichen Quelldateien des Pakets, die von den Ebuild-Maintainern während der Ebuild-Erstellung und -Entwicklung ursprünglich heruntergeladen wurden.

Ein Teil der Ebuild-Entwicklung ist die Erstellung von Manifest Dateien, die sicherstellen, dass die Upstream-Quelldateien nicht verändert werden, ab dem Zeitpunkt, an dem sie vom Ebuild-Entwickler heruntergeladen werden, an Gentoos-Mirrorsystem verteilt werden und dann an ihr Ziel auf dem Endpunktsystem.

Umgehung von Gentoo-Mirrors

Warnung
Im Laufe der Zeit werden Upstream-Projekte, die Quelldateien von Paketen hosten, die Quell-URLS ihrer Projekte an neue Orte verschieben. In einigen Fällen stellen Upstream-Projekte die Entwicklung ein, was schließlich dazu führt, dass die Software-Quellen nicht mehr von Upstream-Standorten bezogen werden können.

Aufgrund des Gentoo-Mirroring-Systems können Ebuild-Maintainer weiterhin Ebuilds mit veralteten Upstream-Quellen "unterstützen". Dies erlaubt es, dass Software aus dem ::gentoo Ebuild-Repositorium langsam ausläuft, was Teil einer guten Benutzererfahrung für die Gentoo Community ist. Aus diesem und anderen Gründen sollten Benutzer, die sich dafür entscheiden, das Gentoo-Mirror-System zu umgehen, mit unzuverlässigen Downloads von Quelldateien rechnen.

Um die Quellarchive unter Umgehung der Gentoo-Mirrors herunterzuladen, setzen Sie die Variable GENTOO_MIRROS von der Befehlszeile aus auf einen leeren Wert. Zum Beispiel:

root #GENTOO_MIRRORS="" emerge --ask www-client/firefox

Siehe auch