{"id":137,"date":"2006-08-03T09:47:08","date_gmt":"2006-08-03T07:47:08","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=137"},"modified":"2011-03-18T13:08:03","modified_gmt":"2011-03-18T12:08:03","slug":"ein-lokaler-gentoo-mirror","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2006\/08\/03\/ein-lokaler-gentoo-mirror\/","title":{"rendered":"Ein lokaler Gentoo Mirror?"},"content":{"rendered":"<p>Wenn man Gentoo Linux in grossem Stil einsetzen will, ist es besser gegen\u00fcber der Community einen eigenen internen Mirror h\u00e4lt. Doch ist das wirklich n\u00f6tig? Ein eigener Gentoo Mirror h\u00e4lt alle Distfiles und LiveCDs, den Portage und noch ein paar Kleinigkeiten mehr, welche st\u00e4ndig synchronisiert werden m\u00fcssten.<\/p>\n<p>Sehen wir uns einmal die Fakten an:<\/p>\n<p><!--more--><\/p>\n<p>Den Portage-Snapshot haben wir ohnehin schon auf jeder Gentoo-Installation. Um ihn per Rsync freizugeben ben\u00f6tigt man nur einen entsprechenden Eintrag in der Datei <em>\/etc\/rsyncd.conf<\/em> der wie folgt aussieht:<\/p>\n<blockquote>\n<p>[gentoo-portage]<br \/>\npath = \/usr\/portage<br \/>\ncomment = Gentoo Portage tree<br \/>\nexclude = \/distfiles \/packages<\/p>\n<\/blockquote>\n<p>Die anderen Workstations k\u00f6nnen diesen dann mit der SYNC-Variable in der <em>\/etc\/make.conf<\/em> benutzen.<\/p>\n<p>Was die Distfiles betrifft ben\u00f6tigt 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\u00e4ndige Netzwerkverbindung voraus.<\/p>\n<p>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.<\/p>\n<p>Sein Wartungsscript repcacheman sorgt daf\u00fcr dass \u00fcberaltete Pakete welche nicht mehr im Portage Tree vorhanden sind gel\u00f6scht werden. Am Client tr\u00e4gt man ihn als http_proxy=&#8220;http:\/\/&lt;Proxys&gt;:8080&#8243; in der make.conf ein.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man Gentoo Linux in grossem Stil einsetzen will, ist es besser gegen\u00fcber der Community einen eigenen internen Mirror h\u00e4lt. Doch ist das wirklich n\u00f6tig? Ein eigener Gentoo Mirror h\u00e4lt alle Distfiles und LiveCDs, den Portage und noch ein paar Kleinigkeiten mehr, welche st\u00e4ndig synchronisiert werden m\u00fcssten. Sehen wir uns einmal die Fakten an:<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[286,39],"class_list":["post-137","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-rsync","tag-gentoo"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}