Ziel
Im Intranet sollen die Installationsdateien verfügbar sein, um ohne Internet Debian installieren zu können. Ein lokaler Webserver soll damit ausgestattet werden.
Installation
Verwendet habe ich Debian-Lenny in der Grundinstallation mit Apache2 als Webserver.
Mirror-Programm installieren
# apt-get install apt-mirror
/etc/apt/mirror.list
In /etc/apt/mirror.list am Ende die Installationsquellen eintragen, die bei einer herkömmlichen Installation mit der Netinst-CD verwendet wurden und bei den installierten Computern in /etc/apt/sources.list stehen.
deb http://ftp.de.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.de.debian.org/debian/ lenny main non-free contribdeb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
Mirror starten
# apt-mirror
Wenn ein Proxy verwendet wird, muss das Kommando so angepasst werden, dass der Proxy eingetragen ist.
# export http_proxy=http://[<Proxy-Benutzername>:<Proxy-Benutzer-Passwort>@]<Proxy-P-Adresse>:<Proxy-Port>/ && apt-mirror
Meldung des Systems
Downloading 45 index files using 20 threads
Begin time: Wed Aug 17 11:34:59 2010
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Wed Aug 18 11:26:51 2010Proceed indexes: [SSSPPP]
43.8 GiB will be downloaded into archive.
Downloading 62005 archive files using 20 threads...
Begin time: Wed Aug 18 11:27:58 2010
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End Time: Fri Aug 20 21:50:22 20100.0 bytes in 0 files and 0 directories can be freed
Run /var/spool/apt-mirror/var/clean.sh for this purpose
Weil keine überzähligen Dateien und Verzeichnisse freigegeben werden können, folgen die entsprechenden Meldungen, wenn das Kommando ausgeführt wird.
# /var/spool/apt-mirror/var/clean.sh
Meldung
Removing 0 unneccessary files [0 bytes]...
doneRemoving 0 unneccessary directories...
done
Einbindung in den Webserver
Gewöhnlich befinden sich die vom Webserver angebotenen Dateien unter /var/www. Die herunter geladenen Installationdateien werden jedoch an anderer Stelle gespeichert. hier ist es /var/spool/apt-mirror/mirror/ftp.de.debian.org. Dazu wird ein Link erstellt, der in diesem Beispiel 'debian' heißt.
# ln -s /var/spool/apt-mirror/mirror/ftp.de.debian.org /var/www/debian
Das erste Zeichen nach '#' vor 'n' ist ein kleines 'L'.
Der Eintrag ftp.de.debian.org entspricht dem Spiegelserver, der in /etc/apt/sources.list auf den bisher installierten Computern angegeben ist.
Wird nun die Adresse des (lokalen) Webservers mit [...]debian/ aufgerufen, erscheinen die Verzeichnisse und Installationsdateien aus /var/spool/apt-mirror/mirror/ftp.de.debian.org/ im Browser.
Quellen:
http://wiki.ubuntuusers.de/apt-mirror
http://www.howtoforge.com/local_debian_ubuntu_mirror

