Repository einrichten

Um ein Repository einzurichten, kann man den leichten oder den aufwändigen Weg beschreiten.
Wir wählen natürlich den einfachen. :-)

Vorbereitungen

Wir benötigen ein Verzeichnis, welches über HTTP erreichbar ist. (z.B. http://packages.corvent.ch/current)
Hier werden wir alle gesammelten *.deb Dateien hineinkopieren.

Sammeln

Wir können Debianpakete manuell vom Internet laden oder auch von einem Repository her installieren.
Wenn man apt-get wählt, so werden alle Dateien unter /var/cache/apt/archive zwischengespeichert. Nach einem Upgrade können hier sehr viele Dateien drin sein. Darum ist es sinnvoll, vor dem Sammeln den Cache zu löschen. Das erledigt apt-get clean.
Nach dem Installieren mit apt-get install können wir die jetzt vorhandenen Dateien in unser Repository kopieren.

Vorsicht! Es gibt sogenannte Epochen bei der Unterscheidung von Debianpaketen. Dabei werden Epochen mit einem Doppelpunkt markiert (php_4:4.3.3-4). Beim herunterladen über apt-get werden diese Doppelpunkte codiert und durch %3a ersetzt. Darum stimmt danach der Dateiname nicht mehr. Diese Namen müssen manuell oder mit einem Skript wieder geändert werden.

for i in *%*; do mv $i ${i/\\%3a/:}; done

Repository aktivieren

Damit die Pakete auch geladen werden können, benötigt man eine Verzeichnisdatei. Diese erstellt man mit folgender Anweisung

dpkg-scanpackages current /dev/null | gzip -9c > current/Packages.gz

Damit sind alle notwendigen Arbeiten für unser Repository abgeschlossen.

 
linux/config/repository.txt · Zuletzt geändert: 18.12.2005 15:58 von tangst