Author
truongphuc
View
215
Download
0
Embed Size (px)
Debian Pakete bauen
Debian Pakete bauenEine kurze Einfuhrung
Sebastian Harl
Astronomisches Institut der Universitat Erlangen-Nurnberg
12. Marz 2009
Debian Pakete bauen
Uberblick
Innereien
Beispiel
Weiterfuhrendes
Debian Pakete bauen
Uberblick
Uberblick
Debian Pakete bauen
Uberblick
Welche Arten von Paketen gibt es?
I Quell-Pakete:Enthalten den Quellcode des Programms undDebian-spezifische Anderungen:
I beispiel 1.0.orig.tar.gz Quellcode
I beispiel 1.0-1.diff.gz Patch mit Debian-spezifischenAnderungen
I beispiel 1.0-1.dsc Beschreibung des Quell-Pakets
I Binar-Pakete:Fertig ubersetzt, zum installieren:
I beispiel 1.0-1 powerpc.deb Architektur-abhangigI beispiel-data 1.0-1 all.deb Architektur-unabhangig
Debian Pakete bauen
Uberblick
Welche Arten von Paketen gibt es?
I Quell-Pakete:Enthalten den Quellcode des Programms undDebian-spezifische Anderungen:
I beispiel 1.0.orig.tar.gz QuellcodeI beispiel 1.0-1.diff.gz Patch mit Debian-spezifischen
Anderungen
I beispiel 1.0-1.dsc Beschreibung des Quell-Pakets
I Binar-Pakete:Fertig ubersetzt, zum installieren:
I beispiel 1.0-1 powerpc.deb Architektur-abhangigI beispiel-data 1.0-1 all.deb Architektur-unabhangig
Debian Pakete bauen
Uberblick
Welche Arten von Paketen gibt es?
I Quell-Pakete:Enthalten den Quellcode des Programms undDebian-spezifische Anderungen:
I beispiel 1.0.orig.tar.gz QuellcodeI beispiel 1.0-1.diff.gz Patch mit Debian-spezifischen
AnderungenI beispiel 1.0-1.dsc Beschreibung des Quell-Pakets
I Binar-Pakete:Fertig ubersetzt, zum installieren:
I beispiel 1.0-1 powerpc.deb Architektur-abhangigI beispiel-data 1.0-1 all.deb Architektur-unabhangig
Debian Pakete bauen
Uberblick
Welche Arten von Paketen gibt es?
I Quell-Pakete:Enthalten den Quellcode des Programms undDebian-spezifische Anderungen:
I beispiel 1.0.orig.tar.gz QuellcodeI beispiel 1.0-1.diff.gz Patch mit Debian-spezifischen
AnderungenI beispiel 1.0-1.dsc Beschreibung des Quell-Pakets
I Binar-Pakete:Fertig ubersetzt, zum installieren:
I beispiel 1.0-1 powerpc.deb Architektur-abhangig
I beispiel-data 1.0-1 all.deb Architektur-unabhangig
Debian Pakete bauen
Uberblick
Welche Arten von Paketen gibt es?
I Quell-Pakete:Enthalten den Quellcode des Programms undDebian-spezifische Anderungen:
I beispiel 1.0.orig.tar.gz QuellcodeI beispiel 1.0-1.diff.gz Patch mit Debian-spezifischen
AnderungenI beispiel 1.0-1.dsc Beschreibung des Quell-Pakets
I Binar-Pakete:Fertig ubersetzt, zum installieren:
I beispiel 1.0-1 powerpc.deb Architektur-abhangigI beispiel-data 1.0-1 all.deb Architektur-unabhangig
Debian Pakete bauen
Uberblick
Benotigte Pakete
I build-essential Meta-Paket; Abhangigkeit auf essentiellePakete mit Compilern und Bibliotheken
I debhelper Nutzliche Skripte fur kleine Aufgaben
I dh-make Helfer zum Erstellen der erstenSchablonen eines
Paketes
Optionale Pakete
I lintian Zum Prufen auf haufige Fehler
I pbuilder Zum Bauen insauberen Umgebungen
I quilt oder dpatch Zum Verwalten von zusatzlichenPatches
Debian Pakete bauen
Uberblick
Benotigte Pakete
I build-essential Meta-Paket; Abhangigkeit auf essentiellePakete mit Compilern und Bibliotheken
I debhelper Nutzliche Skripte fur kleine Aufgaben
I dh-make Helfer zum Erstellen der erstenSchablonen eines
Paketes
Optionale Pakete
I lintian Zum Prufen auf haufige Fehler
I pbuilder Zum Bauen insauberen Umgebungen
I quilt oder dpatch Zum Verwalten von zusatzlichenPatches
Debian Pakete bauen
Uberblick
Benotigte Pakete
I build-essential Meta-Paket; Abhangigkeit auf essentiellePakete mit Compilern und Bibliotheken
I debhelper Nutzliche Skripte fur kleine Aufgaben
I dh-make Helfer zum Erstellen der erstenSchablonen eines
Paketes
Optionale Pakete
I lintian Zum Prufen auf haufige Fehler
I pbuilder Zum Bauen insauberen Umgebungen
I quilt oder dpatch Zum Verwalten von zusatzlichenPatches
Debian Pakete bauen
Uberblick
Benotigte Pakete
I build-essential Meta-Paket; Abhangigkeit auf essentiellePakete mit Compilern und Bibliotheken
I debhelper Nutzliche Skripte fur kleine Aufgaben
I dh-make Helfer zum Erstellen der erstenSchablonen eines
Paketes
Optionale Pakete
I lintian Zum Prufen auf haufige Fehler
I pbuilder Zum Bauen insauberen Umgebungen
I quilt oder dpatch Zum Verwalten von zusatzlichenPatches
Debian Pakete bauen
Uberblick
Benotigte Pakete
I build-essential Meta-Paket; Abhangigkeit auf essentiellePakete mit Compilern und Bibliotheken
I debhelper Nutzliche Skripte fur kleine Aufgaben
I dh-make Helfer zum Erstellen der erstenSchablonen eines
Paketes
Optionale Pakete
I lintian Zum Prufen auf haufige Fehler
I pbuilder Zum Bauen insauberen Umgebungen
I quilt oder dpatch Zum Verwalten von zusatzlichenPatches
Debian Pakete bauen
Uberblick
Benotigte Pakete
I build-essential Meta-Paket; Abhangigkeit auf essentiellePakete mit Compilern und Bibliotheken
I debhelper Nutzliche Skripte fur kleine Aufgaben
I dh-make Helfer zum Erstellen der erstenSchablonen eines
Paketes
Optionale Pakete
I lintian Zum Prufen auf haufige Fehler
I pbuilder Zum Bauen insauberen Umgebungen
I quilt oder dpatch Zum Verwalten von zusatzlichenPatches
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Uberblick
Erstellen eines Debian-Paketes
Im Idealfall ist dies ganz einfach:
1. Herunterladen des Quellcodes
2. Entpacken des Quellcodes
3. Lesen der Dokumentation (evt. Installieren von benotigtenBibliotheken)
4. Aufrufen von dh make
5. Anpassen der Dateien unterhalb von debian/
6. Paket mit debuild bauen
7. Fehler suchen, finden und beheben
8. Benutzen :)
Debian Pakete bauen
Innereien
Innereien
Debian Pakete bauen
Innereien
Wichtige Dateien in debian/
I debian/control Enthalt wichtige Meta-Daten uber dasSource-Paket:
I Wer ist dafur Verantwortlich?I Welche Binar-Pakete werden gebaut?I Beschreibungen der Binar-Pakete?I . . .
Debi