Dies ist eine alte Version des Dokuments!
−Inhaltsverzeichnis
lokales Repository
Um Debian-Pakete zu installieren, die sich in keinem Repository befinden, verwende ich ein einfaches eigenes Repository. Sofern man keine Ansprüche hat, funktioniert das so wunderbar.
lokales Repository erstellen
Zunächst erstellt man ein Verzeichnis, in dem man das Repository anlegen möchte. Z.B. /srv/packages
.
Dort legt man alle .deb-Pakete ab, die das Repository enthalten soll.
Anschließend erstellt man mit folgendem Kommando die Indexdatei Packages.gz
. Exakt diesen Namen verwenden! Dieses Kommando muss im Repository-Verzeichnis (/srv/packages/
) ausgeführt werden.
dpkg-scanpackages . /dev/null | gzip -c > Packages.gz
Wenn man weitere .deb-Pakete hinzufügt und/oder alte entfernt, ist dieses Kommando erneut auszuführen. Hiermit ist bereits das supersimpel-Repository erstellt.
lokales Repository einbinden
Das eigene Repository muss natürlich noch eingebunden werden, damit es verwendet werden kann.
Wenn das Repository so erstellt wurde, wie oben beschrieben, muss folgende Zeile in /etc/apt/sources.list
hinzugefügt werden:
deb file:/srv/packages ./
Abschließend ein apt update
, um die Paketlisten zu aktualisieren. Dann können die Pakete ganz normal mit apt installiert werden.
Eigenes zentrales Repository
Dies ist nützlich, wenn man das supersimpel-Repository auf mehreren Rechnern verwenden möchte. Man kann dann ein Repository z.B. über einen kleinen lokalen Server oder NAS zur Verfügung stellen.
Zunächst benötigt man einen funktionierenden Webserver. Ich verwende hierfür Apache.
Im Webroot (bei Debian standardmäßig /var/www/html/
) erstelle ich ein Verzeichnis packages
für die Debianpakete.
In dieses Verzeichnis (jetzt /var/www/html/packages/
) speichere ich nun die .deb-Pakete, die das Repository enthalten soll.
Anschließend erstelle ich mit folgendem Kommando die Indexdatei Packages.gz
. Exakt diesen Namen verwenden! Dieses Kommando muss im Repository-Verzeichnis (/var/www/html/packages/
) ausgeführt werden.
dpkg-scanpackages . /dev/null | gzip -c > Packages.gz
Wenn man weitere .deb-Pakete hinzufügt und/oder alte entfernt, ist dieses Kommando erneut auszuführen. Hiermit ist bereits das supersimpel-Repository erstellt.
Repository einbinden
Das eigene Repository muss natürlich noch eingebunden werden, damit es verwendet werden kann.
Wenn das Repository so erstellt wurde, wie oben beschrieben, muss folgende Zeile in /etc/apt/sources.list
hinzugefügt werden:
deb http://IP_VOM_SERVER/packages ./
IP_VOM_SERVER
durch die IP oder den Namen vom Webserver ersetzen, auf dem das Repository eingerichtet wurde. (localhost wenn es auf dem gleichen Rechner läuft)
Abschließend ein apt update
, um die Paketlisten zu aktualisieren. Dann können die Pakete ganz normal mit apt installiert werden.