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: 2018/03/07 13:08 von ckolb