Version 0.2
Zuletzt aktualisiert am 29. Janua 2005


Übersicht
  1. Wie erstelle ich ein RPM?
  2. Wie erzeuge ich optimierte Pakete, z.B. für i586 oder i686?
  3. Wie werden Packman-Pakete signiert?
  4. Was gilt bei der Namensgebung von Packman-Paketen zu beachten?
  5. Was ist bei Abhängigkeiten zu beachten?
  6. Ich habe ein interessantes Paket fr Packman.
  7. Ich habe weitere Fragen.
  8. Interessante Links.




1. Wie erstelle ich ein RPM für Packman?

Zur Erstellung von rpm-Paketen schauen sie bitte in die vielfach zur Verfügung stehenden Informationen im Netz. Hier eine kleine Auswahl:

nach oben


2. Wie erzeuge ich optimierte Pakete, z.B. für i586 oder i686?

Verwende beim Aufruf von rpm den Parameter --target, zum Beispiel:
$ rpm --target i586 ...

nach oben


3. Wie werden Packman-Pakete signiert?

Packman-Pakete werden mit rpm signiert, zusätzlich wird eine Signatur mit gpg erzeugt (%paket.rpm.asc)

1. Signieren von rpms

 

Du benötigst zunächst:

1. gpg
2. ein Schlüsselpaar für dich, der öffentliche Schlüssel für die Verifizierung sollte Packman zur Verfügung stehen.
3. folgende Einstellungen in ~/.rpmmacros (auf deine Werte angepasst):

%_signature gpg
%_gpg_path /home/hendrik/.gnupg/
%_gpg_bin /usr/bin/gpg
%_gpg_name Hendrik Muhs

Verwende beim Aufruf von rpm den Parameter --sign:
$ rpm --sign ...

Nach der Abfrage des Mantras wird das rpm gebaut.

2. Erstellen der ASCII-Signatur

 

Die ASCII-Signatur wird wie folgt erstellt:
$ gpg --detach-sign -a %paket

Danach solltest du eine Datei mit dem Namen %paket.rpm.asc haben.

nach oben


4. Was gilt bei der Namensgebung von Packman-Paketen zu beachten?

Um eine reibungsloses Update zu ermöglichen, sollten Packmanpakete nach folgendem Muster benannt werden:

1. Neue, nicht in SuSE enthaltene Pakete

 

%name-%version-0.pm.%packmanrelease.%arch.rpm

Da SuSE im Allgemeinen keine "0" als Release benutzt, würde das Paket bei Erscheinen eines original SuSE-rpms bei einem Update ersetzt werden.
Das im Releasestring enthaltene "pm" soll dem User ermöglichen, leicht Packman-Pakete auf dem System aufzuspüren, zum Beispiel mit:
$ rpm -q -a| grep "\.pm\."

"%packmanrelease" ist für die eigene Release-Numerierung vorgesehen und sollte bei einem Update des Paketes (bei gleicher Version) jeweils um eins erhöht werden.

2. Update von SuSE-Paketen, neue Version

 

Hier gilt das gleiche wie unter Punkt 1:

%name-%version-0.pm.%packmanrelease.%arch.rpm

3. Update von SuSE-Paketen, gleiche Version, aber "Extra-Features"

 

Statt der im Release-String am Anfang stehenden "0" sollte hier die SuSE-Release-Nummer verwendet werden, damit das von uns angebotene Paket neuer erscheint:

%name-%version-%suserelease.pm.%packmanrelease.%arch.rpm

Bei einem Update seitens SuSE's würde das SuSE-Paket neuer erscheinen, bis wir selbst ein Update anbieten können.

nach oben


5. Was ist bei Abhängigkeiten zu beachten?

Packman-Pakete sollen sich ohne Probleme parallel zur jeweiligen Distribution installieren lassen. Alle Abh�gigkeiten müssen durch installieren von Paketen der Distribution oder durch Packman-Pakete aufgelöst werden können. Abhängigkeiten mit anderen Paket-Anbietern sollten vermieden werden.

nach oben


6. Ich habe ein interessantes Paket fr Packman.

Wende dich an die Mailingliste von Packman: packman@links2linux.de.
Im Falle einer regelmäßigen Beteiligung bei Packman, kannst du dann Mitglied werden.

nach oben


7. Ich habe weitere Fragen.

Wende dich an die Mailingliste von Packman: packman@links2linux.de.

nach oben

8. Interessante Links.

Webseiten im Zusammenhang mit der Erstellung von rpms:

nach oben