Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:lokales_repository

Dies ist eine alte Version des Dokuments!


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.

linux/lokales_repository.1520430220.txt.gz · Zuletzt geändert: 2018/03/07 13:43 von ckolb

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki