Debian Repository erstellen: Unterschied zwischen den Versionen
Aus Doku-Wiki
Zur Navigation springenZur Suche springenUli (Diskussion | Beiträge) |
Uli (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
− | =Repository erstellen= | + | =Version 1= |
+ | ==Repository erstellen== | ||
'''Autor: Mathias Landhäußer''' | '''Autor: Mathias Landhäußer''' | ||
Zeile 7: | Zeile 8: | ||
dpkg-scanpackages dists /dev/null | gzip -c9 > dists/stable/binary/binary-i386/Packages.gz | dpkg-scanpackages dists /dev/null | gzip -c9 > dists/stable/binary/binary-i386/Packages.gz | ||
− | =Repository Update= | + | ==Repository Update== |
Ist ein Paket in einer neuen Version/Release verfügbar wird das alte entfernt und das neue dort abgelegt. Anschließend muss die Datei "Packages.gz" neu erstellt werden. | Ist ein Paket in einer neuen Version/Release verfügbar wird das alte entfernt und das neue dort abgelegt. Anschließend muss die Datei "Packages.gz" neu erstellt werden. | ||
'''Achtung:''' Der Aufruf von dpkg-scanpackages ist vom aktuellen Verzeichnis (pwd) abhängig! | '''Achtung:''' Der Aufruf von dpkg-scanpackages ist vom aktuellen Verzeichnis (pwd) abhängig! | ||
− | =Eintrag in der sources.list= | + | ==Eintrag in der sources.list== |
deb file:///repositories/home/user/repository/ stable binary | deb file:///repositories/home/user/repository/ stable binary | ||
− | =Verwenden des Repositories= | + | ==Verwenden des Repositories== |
Nach dem Aufruf von | Nach dem Aufruf von | ||
Zeile 21: | Zeile 22: | ||
ist das Repository indexiert und verfügbar. Pakete aus diesem Repository können wie gewohnt eingespielt werden. | ist das Repository indexiert und verfügbar. Pakete aus diesem Repository können wie gewohnt eingespielt werden. | ||
+ | |||
+ | =Version 2= | ||
+ | ==Die Packages- und Release-Datei erzeugen== | ||
+ | # mkdir -p repository/dists/stable/binary/binary-i386 | ||
+ | # copy *deb repository/dists/stable/binary/binary-i386 | ||
+ | # cd repository | ||
+ | # apt-ftparchive packages . > Packages | ||
+ | # apt-ftparchive release . > Release | ||
+ | # gzip -9 Packages | ||
+ | ==GPG-Signatur erstellen== | ||
+ | * Wenn noch kein GPG-Key vorhanden ist, muss diese erstellt werden | ||
+ | ===Schlüssel erzeugen=== | ||
+ | $ gpg --gen-key | ||
+ | Bitte wählen Sie, welche Art von Schlüssel Sie möchten: | ||
+ | (1) DSA und ElGamal (voreingestellt) | ||
+ | (2) DSA (nur signieren/beglaubigen) | ||
+ | (4) ElGamal (signieren/beglaubigen und verschlüsseln) | ||
+ | Ihre Auswahl? '''1''' | ||
+ | |||
+ | Der DSA Schlüssel wird 1024 Bits haben. | ||
+ | Es wird ein neues ELG-E Schlüsselpaar erzeugt. | ||
+ | kleinste Schlüssellänge ist 768 Bit | ||
+ | standard Schlüssellänge ist 1024 Bit | ||
+ | größte sinnvolle Schlüssellänge ist 2048 Bit | ||
+ | Welche Schlüssellänge wünschen Sie? (1024) '''2048''' | ||
+ | |||
+ | Bitte wählen Sie, wie lange der Schlüssel gültig bleiben soll. | ||
+ | 0 = Schlüssel verfällt nie | ||
+ | = Schlüssel verfällt nach n Tagen | ||
+ | w = Schlüssel verfällt nach n Wochen | ||
+ | m = Schlüssel verfällt nach n Monaten | ||
+ | y = Schlüssel verfällt nach n Jahren | ||
+ | Der Schlüssel bleibt wie lange gültig? (0) '''5y''' | ||
+ | |||
+ | Sie benötigen eine User-ID, um Ihren Schlüssel eindeutig zu machen; das | ||
+ | Programm baut diese User-ID aus Ihrem echten Namen, einem Kommentar und | ||
+ | Ihrer E-Mail-Adresse in dieser Form auf: | ||
+ | |||
+ | Ihr Name (``Vorname Nachname''): | ||
+ | |||
+ | |||
+ | |||
Version vom 24. Juni 2009, 06:48 Uhr
Inhaltsverzeichnis
Version 1
Repository erstellen
Autor: Mathias Landhäußer
mkdir -p repository/dists/stable/binary/binary-i386 copy *deb repository/dists/stable/binary/binary-i386 cd repository dpkg-scanpackages dists /dev/null | gzip -c9 > dists/stable/binary/binary-i386/Packages.gz
Repository Update
Ist ein Paket in einer neuen Version/Release verfügbar wird das alte entfernt und das neue dort abgelegt. Anschließend muss die Datei "Packages.gz" neu erstellt werden.
Achtung: Der Aufruf von dpkg-scanpackages ist vom aktuellen Verzeichnis (pwd) abhängig!
Eintrag in der sources.list
deb file:///repositories/home/user/repository/ stable binary
Verwenden des Repositories
Nach dem Aufruf von
apt-get update
ist das Repository indexiert und verfügbar. Pakete aus diesem Repository können wie gewohnt eingespielt werden.
Version 2
Die Packages- und Release-Datei erzeugen
# mkdir -p repository/dists/stable/binary/binary-i386 # copy *deb repository/dists/stable/binary/binary-i386 # cd repository # apt-ftparchive packages . > Packages # apt-ftparchive release . > Release # gzip -9 Packages
GPG-Signatur erstellen
- Wenn noch kein GPG-Key vorhanden ist, muss diese erstellt werden
Schlüssel erzeugen
$ gpg --gen-key Bitte wählen Sie, welche Art von Schlüssel Sie möchten: (1) DSA und ElGamal (voreingestellt) (2) DSA (nur signieren/beglaubigen) (4) ElGamal (signieren/beglaubigen und verschlüsseln) Ihre Auswahl? 1
Der DSA Schlüssel wird 1024 Bits haben. Es wird ein neues ELG-E Schlüsselpaar erzeugt. kleinste Schlüssellänge ist 768 Bit standard Schlüssellänge ist 1024 Bit größte sinnvolle Schlüssellänge ist 2048 Bit Welche Schlüssellänge wünschen Sie? (1024) 2048
Bitte wählen Sie, wie lange der Schlüssel gültig bleiben soll. 0 = Schlüssel verfällt nie = Schlüssel verfällt nach n Tagen w = Schlüssel verfällt nach n Wochen m = Schlüssel verfällt nach n Monaten y = Schlüssel verfällt nach n Jahren Der Schlüssel bleibt wie lange gültig? (0) 5y
Sie benötigen eine User-ID, um Ihren Schlüssel eindeutig zu machen; das Programm baut diese User-ID aus Ihrem echten Namen, einem Kommentar und Ihrer E-Mail-Adresse in dieser Form auf: Ihr Name (``Vorname Nachname):