// Datei: ./praxis/apt-mirror/eigenen-apt-mirror-anlegen.adoc

// Baustelle: Rohtext

[[eigenen-apt-mirror-aufsetzen]]

== Einen eigenen APT-Mirror aufsetzen ==

// Stichworte für den Index
(((Paketmirror, aufsetzen)))
(((Paketmirror, spiegeln)))
(((Paketmirror, Unterschied zu Paketcache)))
(((Paketmirror, Varianten)))
(((Paketspiegel)))
(((Spiegelserver, aufsetzen)))
(((Spiegelserver, Unterschied zu Paketcache)))
(((Spiegelserver, Varianten)))

Wie bereits in ``Geeigneten Paketmirror auswählen'' (siehe 
<<geeigneten-paketmirror-auswaehlen>>) deutlich wurde, stellen die 
offiziellen Paketmirrors (auch ``Spiegelserver'' genannt) stets aktuelle 
Debian-Pakete für alle Benutzer und Interessierten zur Verfügung. Diese 
Spiegelserver sind weltweit verteilt und werden weitestgehend individuell 
betreut.

Entsprechen die bereits bestehenden und für Sie netztechnisch erreichbaren 
Spiegelserver nicht ihren Anforderungen an die Bezugszeit der Pakete, 
Aktualität der Software und Verfügbarkeit des Dienstes, kann das Aufsetzen 
einer eigenen Instanz eine mögliche Lösung zur Verbesserung ihrer Situation 
sein. Prinzipiell erreichen Sie damit das gleiche Ergebnis wie mit einem 
Paketcache (siehe ``Einen APT-Cache einrichten'' in <<apt-cache>>), da darüber 
ebenfalls Debian-Softwarepakete in einer Art lokalem Puffer bereitgestellt 
werden.

Der Unterschied zwischen einem Paketcache und einem Paketmirror besteht darin, 
dass bei ersterem nur die Pakete vorgehalten werden, die bisher nachgefragt 
wurden, d.h. über die Paketverwaltung bezogen wurden. Im Gegensatz dazu stellt 
ein Paketmirror die gesamte Distribution inkl. ausgewählter Veröffentlichungen 
bereit. Er spiegelt den offiziellen, aktuellen Paketbestand und macht ihn somit 
für die Benutzer, Dienste und Geräte in ihrem lokalen Netzwerk verfügbar. Damit 
geht eine Entlastung der offiziellen Paketmirror und eine Verringerung des 
Netzwerkverkehrs zu diesem einher -- die verfügbare Bandbreite der 
Außenanbindung kann anderweitig genutzt werden. An der Stelle ist jedoch dafür 
zu sorgen, dass der lokale Spiegelserver auch stets aktuelle Pakete vorhält. 
Das gelingt über eine Synchronisation mit einem anderen Paketmirror als 
Referenz.

// Stichworte für den Index
(((Debian Archive Kit (dak))))
(((Debian, Ports)))
(((Debian-Ports-Projekt)))
(((minidak)))
(((minid-install)))
(((Paketmirror, Softwareempfehlungen)))
(((reprepo)))
(((Spiegelserver, Softwareempfehlungen)))
Das Debian-Projekt nutzt als Werkzeuge zur Erzeugung und Pflege eines 
Spiegelservers 'dak' und 'minidak'. 'dak' kürzt 'Debian Archive Kit' ab
<<DebianArchiveKit>>, ist die offizielle Lösung für die Spiegelserver auf der 
Basis von Python und besitzt eine Anbindung an das DBMS PostgreSQL. 'minidak' 
<<minidak>> ist eine schlankere Reimplementierung von 'dak' in Form von 
Shellskripten ohne die Erfordernis einer Datenbank. 'minidak' wird zum 
Beispiel vom Debian-Ports-Projekt genutzt (siehe dazu 
<<debian-architekturen-ports-projekt>>). Die offiziellen Empfehlungen für 
private Spiegelserver, die nicht die gesamte Distribution oder nur eine 
bestimmte Veröffentlichung bereitstellen, sind 'reprepro' (siehe 
<<reprepro>>) und 'minid-install' (siehe 
<<eigenes-apt-repository-anlegen-mini-dinstall>>).

Nachfolgend stellen wir Ihnen mehrere Varianten vor. Diese benutzen die Pakete
'apt-mirror' (siehe <<apt-mirror>>), 'debmirror' (siehe <<debmirror>>),
'debpartial-mirror' (siehe <<debpartial-mirror>>), 'ubumirror' (siehe 
<<ubumirror>>), 'debarchiver' (siehe <<debarchiver>>) und 'reprepro' (siehe 
<<reprepro>>).

// Stichworte für den Index
(((Paketmirror, öffentlich zugänglich machen)))
(((Spiegelserver, öffentlich zugänglich machen)))
[NOTE]
====
Möchten Sie nach der erfolgreichen Inbetriebnahme ihren eigenen Spiegelserver
auch öffentlich zugänglich machen, nutzen Sie dazu am besten das bereits dafür 
vorbereitete Formular auf der Webseite des Debian-Projekts 
<<Debian-Spiegel-Informationen>>.
====

// apt-mirror
include::apt-mirror.adoc[]

// debmirror
include::debmirror.adoc[]

// debpartial-mirror
include::debpartial-mirror.adoc[]

// ubumirror
include::ubumirror.adoc[]

// debarchiver
include::debarchiver.adoc[]

// reprepo
include::reprepro.adoc[]
// Datei (Ende): ./praxis/apt-mirror/eigenen-apt-mirror-anlegen.adoc
