29.03.2024, 12:43 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

Einrichten eines apt-proxy-servers


Artikel ist nicht für Kanotix Thorhammer geeignet (bei der Installation muss an unfreeze-rc.d / freeze-rc.d gedacht werden, zudem werden falsche Quellen verwendet)


Wenn Du gern bastelst und oft neue Installationen machst, oder wenn Du einfach mehrere Computer mit Debian-Paketen versorgen möchtest, solltest Du über einen apt-proxy-server nachdenken.

Er ist sehr leicht zu installieren, wenn man weiss wie...und er spart Dir eine Menge Zeit, schon bei zwei Computern. Denn ein paar zig Megabyte zwischen zwei Computern im Netzwerk sind schnell übertragen.

Dieser Server ist eigentlich ein Script, die neue Version ist in Python geschrieben. Es wird ein Cache angelegt, in dem die Programme zwischengelagert werden. Nach einer gewissen (einstellbaren) Zeit werden sie gelöscht. Wenn man das nicht will und genügend Festplattenplatz hat, dann nicht.

Du suchst Dir einen Computer in Deinem Netzwerk aus und installierst den apt-proxy-server. Die neueste Version ist seit heute in Sid. Runterladen kannst Du sie von nun mit
apt-get install apt-proxy


Jetzt editierst Du die Konfigurationsdatei in /etc/apt-proxy. Nach einem Editieren machtst Du (als root natürlich)
/etc/init.d/apt-proxy restart


Alles was Du wirklich brauchst ist das:
[debian]
backends = http://ftp.de.debian.org/debian
                
[debian-non-US]
backends = http://ftp.de.debian.org/debian-non-US


Der Rest ist ganz interessant, aber im Grunde musst Du nichts ändern. Ah, doch! Da wo jetzt steht [debian-non-US] da stand vorher [non-US] und da klappte das non-US nicht.

So, wenn die apt-proxy.config nun fertig ist, machst Du am besten erstmal an einem der anderen Computer eine neue /etc/apt/sources.list,
und die sieht so aus:

deb http://192.168.x.xxx:9999/debian/ unstable main contrib non-free 
deb http://192.168.2.xxx:9999/debian-non-US/ unstable/non-US main contrib non-free 
deb-src http://192.168.x.xxx:9999/debian/ unstable main contrib non-free 
deb-src http://192.168.x.xxx:9999/debian-non-US/ unstable/non-US main contrib non-free 
deb http://192.168.x.xxx:9999/debian/ testing main contrib non-free
deb http://192.168.x.xxx:9999/debian-non-US/ testing/non-US main contrib non-free 
deb-src http://192.168.x.xxx:9999/debian/ testing main contrib non-free 
deb-src http://192.168.x.xxx:9999/debian-non-US/ testing/non-US main contrib non-free 


# deb http://ftp.de.debian.org/debian/ unstable main contrib non-free 
# deb http://ftp.de.debian.org/debian-non-US/ unstable/non-US main contrib non-free 
# deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free  
# deb-src http://ftp.de.debian.org/debian-non-US/ unstable/non-US main contrib non-free


Ich hab das Original einfach nur auskommentiert. Die IP musst Du natürlich durch Deine richtige (von dem Computer mit dem Proxy) ersetzen.

So, jetzt machst Du an diesem anderen Rechner ein
apt-get update
. Dadurch wird der proxy auf dem Proxy-Rechner aktiviert, denn er wird um die sources gebeten, holt sie erstmalig und gibt sie weiter dahin, von wo sie angefordert wurden. Gleichzeitig behält er eine Kopie, die er dann dem nächsten geben kann, oder - ebenfalls durch eine andere sources.list - selber benutzt. Denn der Proxy hat ja mit Deinem apt zunächst mal nichts zu tun.
Du kannst eine genaue Kopie der /etc/apt/sources.list an Deine anderen Computer, auch an den ersten mit dem proxy weitergeben.

Wenn Du noch einen Haufen Sourcen in Deinem Rechner hast, kannst Du sie in den Cache des Proxy importieren und zwar so:

# apt-proxy-import -i /var/cache/apt/archives


Hmm, ich glaub, das war schon alles, wie meistens ziemlich einfach, wenn man es mal gemacht hat.

Um den Proxy brauchst Du Dich nun hoffentlich nicht mehr zu kümmern, mach Deine updates wie gewohnt.
Nur wenn Du mal neue Sourcen verwendest, dann bastelst Du nach selbem Schema éin wenig an der Konfiguration und den sources.list(s).

Also viel Spass mit apt-proxy


Nachsatz:
Ich arbeite nun seit ein paar Tagen erfolgreich damit. Als ich jetzt ein neues Debian aufsetzte, dachte ich, schade um die schönen Inhalte. Also hab ich so ziemlich am Anfang den apt-proxy installiert und als er initialisiert war (durch ein apt-get update am zweiten Rechner) hab ich mal versuchsweise /var/cache/apt-proxy komplett in die andere Installation kopiert. Und siehe da, es ging.
In meiner nächsten Phase werde ich mal die /var/cache/apt-proxy auf eine eigene Partition legen und von den einzelnen Installationen (nach Initialisierung) einen symlink erstellen (dazu muss natürlich diese Partition jeweil rw gemounted sein). Das Ziel ist, den Inhalt des proxy nicht anrühren zu müssen, oder gar zu löschen, aber ihn von jeder Partition mit einem Debian/Kanotix oder sonsteinem verwenden zu können. (ich installiere recht oft was neues, jetzt vielleicht noch öfter?)

So, nochmal ein Nachtrag:
Mit dem cache des proxy auf einer eigenen Partition hat es prima geklappt.
Gerade jetzt mache ich ein dist-upgrade eines zweiten Computers, der diesen Cache verwendet. Der weiss natürlich gar nichts davon, denn er greift ja lediglich auf den apt-proxy des laufenden Systems auf diesem ersten Computer zu. Selbst der apt-proxy weiss ja nichts davon, er wird nur über einen Symlink gelenkt.

Ich habe schlicht auf eine leere Partition eine Kopie des apt-proxy Ordners aus /var/cache kopiert. Dann habe ich (vorsichtshalber) das Original umbenannt und die Partition mit dem cache fest in meine /etc/fstab (als /mnt/proxy) eingebunden. Dann (zunächst manuell) gemounted und einen symlink von /var/cache nach /mnt/proxy/apt-proxy gemacht. Ich mach sowas mit mc. Einfach auf der einen Seite in /var/cache sein, auf der anderen auf /mnt/proxy/apt-proxy und im Menü Datei Symlink anklicken. Dann wird schon der richtige automatisch angezeigt (klar erstmal gucken, ob es auch wirklich richtig ist) und auf ok angelegt. Beim nächsten boot sollte dann alles ok sein und das schöne ist, ich kann mehrere Debian/Kanotix/Knoppix oder sonstwelche, die Debian Sourcen verwenden, auf demselben Computer haben und alles was ich so installiere oder update, landet in meinem apt-proxy-cache.


zurück

XML Revisions of $tag
Seiten-History :: Letzter Editor : TheOne :: Eigentümer : DerEinzigWahreMipooh ::
Powered by pnWikka 1.0
 
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.