linux:lokales_repository
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:lokales_repository [2018/03/07 13:08] – angelegt ckolb | linux:lokales_repository [2018/09/24 13:41] (aktuell) – [signiertes Repository erzeugen] ckolb | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | Um Debian-Pakete zu installieren, | + | ====== lokales Repository ====== |
| + | |||
| + | Um Debian-Pakete zu installieren, | ||
| + | |||
| + | ===== lokales Repository erstellen ===== | ||
| + | Zunächst erstellt man ein Verzeichnis, | ||
| + | |||
| + | Dort legt man alle .deb-Pakete ab, die das Repository enthalten soll. | ||
| + | |||
| + | Anschließend erstellt man mit folgendem Kommando die Indexdatei '' | ||
| + | <code bash> | ||
| + | Falls das Kommando '' | ||
| + | |||
| + | 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, | ||
| + | < | ||
| + | |||
| + | Abschließend ein '' | ||
| + | |||
| + | |||
| + | ====== 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. | ||
| - | ====== lokales Repository erstellen ====== | ||
| Zunächst benötigt man einen funktionierenden Webserver. Ich verwende hierfür Apache. | Zunächst benötigt man einen funktionierenden Webserver. Ich verwende hierfür Apache. | ||
| Zeile 10: | Zeile 34: | ||
| Anschließend erstelle ich mit folgendem Kommando die Indexdatei '' | Anschließend erstelle ich mit folgendem Kommando die Indexdatei '' | ||
| <code bash> | <code bash> | ||
| + | Falls das Kommando '' | ||
| + | |||
| Wenn man weitere .deb-Pakete hinzufügt und/oder alte entfernt, ist dieses Kommando erneut auszuführen. | Wenn man weitere .deb-Pakete hinzufügt und/oder alte entfernt, ist dieses Kommando erneut auszuführen. | ||
| Hiermit ist bereits das supersimpel-Repository erstellt. | Hiermit ist bereits das supersimpel-Repository erstellt. | ||
| - | ====== lokales | + | ===== Repository einbinden ===== |
| Das eigene Repository muss natürlich noch eingebunden werden, damit es verwendet werden kann. | Das eigene Repository muss natürlich noch eingebunden werden, damit es verwendet werden kann. | ||
| Wenn das Repository so erstellt wurde, wie oben beschrieben, | Wenn das Repository so erstellt wurde, wie oben beschrieben, | ||
| Zeile 20: | Zeile 46: | ||
| Abschließend ein '' | Abschließend ein '' | ||
| + | |||
| + | ====== Repository signieren ====== | ||
| + | Da neuere APT-Versionen sich weigern, Pakete aus unsignierten Repositorys herunterzuladen, | ||
| + | |||
| + | ===== GPG vorbereiten ===== | ||
| + | Das Repository wird mit einem GPG-Schlüssel signiert. Dazu muss zunächst ein Schlüsselpaar erzeugt werden. | ||
| + | Dazu führt man folgendes Kommando aus und folgt den Anweisungen: | ||
| + | <code bash>gpg --full-gen-key</ | ||
| + | |||
| + | Alle Schlüssel auflisten | ||
| + | <code bash>gpg --list-secret-keys</ | ||
| + | |||
| + | Öffentlichen Schlüssel exportieren (Mailadresse durch die bei der Schlüsselerzeugung angegebene Mailadresse ersetzen): | ||
| + | <code bash>gpg --output eigene_packages.gpg --export mailadresse@provider.com</ | ||
| + | Die erzeugte Datei '' | ||
| + | |||
| + | ===== signiertes Repository erzeugen ===== | ||
| + | Hierfür müssen folgende Kommandos ausgeführt werden, die sich wunderbar in ein kleines Bash-Script packen lassen. Dieses muss nach jeder Änderung des Repositorys ausgeführt werden! | ||
| + | Ggf. den Pfad anpassen (/ | ||
| + | <code bash># | ||
| + | rm / | ||
| + | rm / | ||
| + | cd / | ||
| + | apt-ftparchive release / | ||
| + | gpg --clearsign -o / | ||
| + | gpg -abs -o / | ||
| + | |||
| + | |||
| + | ===== Schlüssel auf Clients installieren ===== | ||
| + | <code bash> | ||
| + | |||
| + | Abschließend kann das Repository wie gewohnt verwendet werden. | ||
linux/lokales_repository.1520428126.txt.gz · Zuletzt geändert: von ckolb
