Ein lokaler Gentoo Mirror?

Wenn man Gentoo Linux in grossem Stil einsetzen will, ist es besser gegenüber der Community einen eigenen internen Mirror hält. Doch ist das wirklich nötig? Ein eigener Gentoo Mirror hält alle Distfiles und LiveCDs, den Portage und noch ein paar Kleinigkeiten mehr, welche ständig synchronisiert werden müssten.

Sehen wir uns einmal die Fakten an:

Den Portage-Snapshot haben wir ohnehin schon auf jeder Gentoo-Installation. Um ihn per Rsync freizugeben benötigt man nur einen entsprechenden Eintrag in der Datei /etc/rsyncd.conf der wie folgt aussieht:

[gentoo-portage]
path = /usr/portage
comment = Gentoo Portage tree
exclude = /distfiles /packages

Die anderen Workstations können diesen dann mit der SYNC-Variable in der /etc/make.conf benutzen.

Was die Distfiles betrifft benötigt man selten den kompletten Mirror, da man nie die gesamten Pakete einer Distribution installiert. Es bietet sich an, die Distfiles per Freigabe zu halten. Dies mag bei einer kleinen Anzahl von Workstations durchaus ihren Charme haben, setzt aber eine ständige Netzwerkverbindung voraus.

Http-Replicator ist ein Programm, welches die Pakete lokal im Netz anbietet. Dazu baut das Programm einen Cache auf. Jedesmal, wenn ein Paket von einem Client angefordert wird, dann liefert Http-Replicator die Datei aus seinem Cache aus, ist es dort nicht vorhanden, wird es aus dem Internet geladen und an den Client weitergeleitet. Wird nun das Paket erneut von einem Client angefordert, kann Http-Replicator das Paket aus seinem Cache anbieten, es muss also nicht noch einmal runtergeladen werden. Somit wird wertvolle Bandbreite und Downloadvolumen gespart.

Sein Wartungsscript repcacheman sorgt dafür dass überaltete Pakete welche nicht mehr im Portage Tree vorhanden sind gelöscht werden. Am Client trägt man ihn als http_proxy=”http://<Proxys>:8080″ in der make.conf ein.

Author:

2 thoughts on “Ein lokaler Gentoo Mirror?”

  • Hantilles says:

    Hi,

    kennst du vielleicht eine Möglichkeit, etwas “repcacheman”-mäßiges auf ner simplen Einzelinstallation einzusetzen? Mir läuft hin und wieder doch mal die Rootpartition voll, entweder wegen mehr als fünf Kernel-Sourcen oder eben wegen uralten Distfiles

    gruß

  • Hallo Hantilles,

    ein Weg für dich könnten die eclean-Tools aus dem Gentoolkit sein. Die Befehle eclean-dist und eclean-pkg helfen dir, deine Distfiles und Packages klein zu halten. Für Kernelsources hilft jedoch leider nur das alte Patentrezept mitdenken und manuell löschen.

Leave a Reply

Your email address will not be published. Required fields are marked *