of 44 /44
Debian Pakete bauen Debian Pakete bauen Eine kurze Einf¨ uhrung Sebastian Harl <[email protected]> Astronomisches Institut der Universit¨ at Erlangen-N¨ urnberg 12. M¨ arz 2009

Debian Pakete bauen - · PDF fileDebian Pakete bauen Uberblick Welche Arten von Paketen gibt es? I Quell-Pakete: Enthalten den Quellcode des Programms und Debian-spezi sche Anderungen:

Embed Size (px)

Text of Debian Pakete bauen - · PDF fileDebian Pakete bauen Uberblick Welche Arten von Paketen gibt...

  • 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