Eigenes debian Paket erstellen
Eigenes debian Paket erstellen
Hi,
ich habe hier ein kleinens Projekt, was einige binaries und ein init.d Scipt beinhaltet.
Weiterhin ist ein User einzurichten und deren Key ins ssh Verzeichnis zu kopieren.
Dieses alles möchte ich ein ein deb Paket packen, wie stelle ich das am besten an?
thx vicodas
ich habe hier ein kleinens Projekt, was einige binaries und ein init.d Scipt beinhaltet.
Weiterhin ist ein User einzurichten und deren Key ins ssh Verzeichnis zu kopieren.
Dieses alles möchte ich ein ein deb Paket packen, wie stelle ich das am besten an?
thx vicodas
- Snoopy
- Beiträge: 4297
- Registriert: 17.11.2003 18:26:56
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rh.- Pflz.
Hi
Schau mal unter [1], evtl. hilft Dir das schon...
[1] http://wiki.debianforum.de/KompilierenU ... ckAndDirty
Schau mal unter [1], evtl. hilft Dir das schon...
[1] http://wiki.debianforum.de/KompilierenU ... ckAndDirty
- I.C.Wiener
- Beiträge: 674
- Registriert: 19.08.2003 18:45:35
Oder lies den Maintainer's Guide. Dieser ist zwar ein ziemlich hartes Brot, aber dann machst du es gleich auf dem richtigen Weg.
Entweder
http://www.debian.org/doc/manuals/maint ... ex.de.html
oder das Paket maint-guide-de installieren und unter /usr/share/doc/maint-guide/ nachschauen.
MfG
Entweder
http://www.debian.org/doc/manuals/maint ... ex.de.html
oder das Paket maint-guide-de installieren und unter /usr/share/doc/maint-guide/ nachschauen.
MfG
Who is... LAIN?
- I.C.Wiener
- Beiträge: 674
- Registriert: 19.08.2003 18:45:35
Also nur, falls das jetzt nicht deutlich geworden ist (wird es wohl erst, wenn man beide Dokumente gelesen hat ).
Der Link von Snoopy ist für den Fall, dass du "eben mal" ein Paket bauen möchtest um es bei dir zu installieren, oder einem Kumpel zu geben, oder es auf deiner Webseite zur Verfügung zu stellen. Solange es nichts kaputt macht, wird sich keiner beschweren.
Der Maintainer's Guide ist für Debian-Entwickler. Dort werden viele "politische" Belange besprochen (der richtige politische Klumpen ist dann aber die Debian Policy!) und alles sehr restriktiv gehandhabt, was die Lernkurve sehr stark hebt.
Ich habe den Maintainer's Guide nur erwähnt, da es auch hätte sein können, dass du dein Paket irgendwann im offiziellen Debian sehen wollen würdest. Ist das nicht so, reicht der erste Link völlig aus.
Edit: Und da sich gerade noch die Möglichkeit bietet, hier noch ein Link: http://debiananwenderhandbuch.de/debianpakete.html
Einige der Kapitel sind sicherlich für ein erweitertes Hintergrundverständnis sinnvoll und es ist, wie ich finde, einfacher geschrieben als der Maintainer's Guide.
MfG
Der Link von Snoopy ist für den Fall, dass du "eben mal" ein Paket bauen möchtest um es bei dir zu installieren, oder einem Kumpel zu geben, oder es auf deiner Webseite zur Verfügung zu stellen. Solange es nichts kaputt macht, wird sich keiner beschweren.
Der Maintainer's Guide ist für Debian-Entwickler. Dort werden viele "politische" Belange besprochen (der richtige politische Klumpen ist dann aber die Debian Policy!) und alles sehr restriktiv gehandhabt, was die Lernkurve sehr stark hebt.
Ich habe den Maintainer's Guide nur erwähnt, da es auch hätte sein können, dass du dein Paket irgendwann im offiziellen Debian sehen wollen würdest. Ist das nicht so, reicht der erste Link völlig aus.
Edit: Und da sich gerade noch die Möglichkeit bietet, hier noch ein Link: http://debiananwenderhandbuch.de/debianpakete.html
Einige der Kapitel sind sicherlich für ein erweitertes Hintergrundverständnis sinnvoll und es ist, wie ich finde, einfacher geschrieben als der Maintainer's Guide.
MfG
Who is... LAIN?
Hi,
nun habe ich alle Dokus gelesen und bin bedingt schlauer
Wie erwähnt, ich habe keine Sourcen, nur fertige Binaries und kein makefile etc.
Was muß ich dafür erstellen und wo lege ich die zu kopierenden Dateien hin?
Es muß doch eine Datei geben, in der ich dieses festlege?
Gibt es für diese rudimentäre Aufgabe irgendwo ein HOTOW?
thx vicodas
nun habe ich alle Dokus gelesen und bin bedingt schlauer
Wie erwähnt, ich habe keine Sourcen, nur fertige Binaries und kein makefile etc.
Was muß ich dafür erstellen und wo lege ich die zu kopierenden Dateien hin?
Es muß doch eine Datei geben, in der ich dieses festlege?
Gibt es für diese rudimentäre Aufgabe irgendwo ein HOTOW?
thx vicodas
- I.C.Wiener
- Beiträge: 674
- Registriert: 19.08.2003 18:45:35
Moin,
ich kenne nur folgenden Weg, es könnte aber auch schönere geben:
- Verzeichnis erstellen und Datei hineinkopieren
- "apt-ftparchive packages . > Packages" in diesem Verzeichnis ausführen
- Verzeichnis in die apt-proxy-Konfigurationsdatei eintragen ("file:///var/cache/eigene_debs/")
MfG
ich kenne nur folgenden Weg, es könnte aber auch schönere geben:
- Verzeichnis erstellen und Datei hineinkopieren
- "apt-ftparchive packages . > Packages" in diesem Verzeichnis ausführen
- Verzeichnis in die apt-proxy-Konfigurationsdatei eintragen ("file:///var/cache/eigene_debs/")
MfG
Who is... LAIN?
- dopehouse
- Beiträge: 452
- Registriert: 01.09.2005 12:02:16
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Hildesheim (Niedersachsen)
-
Kontaktdaten:
ahoi,
habe hier auch ein kleines repository, das ich mittels reprepro ( http://mirrorer.alioth.debian.org/ ) betreibe. funktioniert ganz gut. lohnt sich aber auch nur, wenn man mehr als ein oder zwei pakete darin pflegt. eine anleitung ist in dem paket enthalten und das paket selbst ist auch in etch enthalten. mittels http- oder ftp-server kann das repository dann verbreitet werden. bei weiteren fragen stehe ich gerne zur verfügung.
habe hier auch ein kleines repository, das ich mittels reprepro ( http://mirrorer.alioth.debian.org/ ) betreibe. funktioniert ganz gut. lohnt sich aber auch nur, wenn man mehr als ein oder zwei pakete darin pflegt. eine anleitung ist in dem paket enthalten und das paket selbst ist auch in etch enthalten. mittels http- oder ftp-server kann das repository dann verbreitet werden. bei weiteren fragen stehe ich gerne zur verfügung.
- dopehouse
- Beiträge: 452
- Registriert: 01.09.2005 12:02:16
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Hildesheim (Niedersachsen)
-
Kontaktdaten:
Zunächste werd ich hier mal meine Konfigurationsdateien hinterlassen:
distribustions (Nicht verwirren lassen. Hab mir mal erlaubt Etch als Stable zu verlinken ):
Und dann noch im Verzeichnis mit den Konfigurationsdateien eine Datei namens "pulls" anlegen mit folgendem Inhalt:
Nun lade ich neue Pakete immer in den SID Zweig hoch, wie es in einer der Anleitungen beschrieben ist. Anschließend führe ich
aus, um die neuen Pakete von SID nach Etch zu übergeben.
Dabei sollten die Pakete allerdings auch unterschiedliche Versionsnummern haben.
distribustions (Nicht verwirren lassen. Hab mir mal erlaubt Etch als Stable zu verlinken ):
Code: Alles auswählen
Origin: Hans Wurst
Label: dopehouse
Suite: stable
Codename: etch
Version: 4.0
Architectures: i386 source
Components: main non-free contrib
Description: The dopehouse apt-repository
SignWith: meine@mail.adresse
DebIndices: Packages Release . .gz .bz2
UDebIndices: Packages . .gz
DscIndices: Sources Release . .gz .bz2
Pull: stable-update
Origin: Hans Wurst
Label: dopehouse-unstable
Suite: unstable
Codename: sid
Architectures: i386 source
Components: main non-free contrib
Description: The dopehouse apt-repository
SignWith: meine@mail.adresse
DebIndices: Packages Release . .gz .bz2
UDebIndices: Packages . .gz
DscIndices: Sources Release . .gz .bz2
Code: Alles auswählen
Name: stable-update
From: sid
Code: Alles auswählen
reprepro pull etch
Dabei sollten die Pakete allerdings auch unterschiedliche Versionsnummern haben.