Debian Pakete im Eigenbau

Ähnliche Dokumente
Debian-Paketierung. Seminar Betriebssystemdienste und -administration. Christian Schubert. Hasso-Plattner-Institut. Seite

DISTRIBUTION / MARKETING

Software-Installation unter Linux

Grundlagen des Debian-Paketverwaltungssystems Eine kurze Einführung - WS 09/10. Fatih Abut (fabut2s@smail.inf.fh-brs.de)

Debian Packaging. Sebastian Reichel

Debian-Packaging-Tutorial. David Frey

Debian Pakete selber erstellen. Steffen Möller Night of Open Knowledge Lübeck 2013

Debian Pakete bauen. Eine kurze Einführung. Sebastian Harl. 12. März

Linux Prinzipien und Programmierung

1.102 Installation von Linux und Paketmanagement. Auf dem Weg: Certified Linux Professional

Technische Aspekte von Custom Debian Distributions

SLT Schwabacher Linuxtage 2009 Herzlich willkommen. Peter Botschafter / sudo

Softwareinstallation unter Linux

> Soft.ZIV. Maple Mathematisches Software System

Paketverwaltung und wichtige FOSS-Anwendungen

Installation von ib-normcad 11 unter rz-industriebau 2012

Debian Installationstools

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

Paketverwaltung. Dr.-Ing. Matthias Sand und Dipl.-Inf. Stefan Potyra

Remaster-Kit Anleitung von Carsten Rohmann und Leszek Lesner

Die Gentoo-Paketverwaltung

Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu

Debian-Paket-Bau. Eine kurze Einführung. Alexander Reichle-Schmehl Debian Projekt. 10 Juni 2010, Mini-DebConf Berlin

Einfaches Bauen von RPM-Paketen

Informationen zur Verwendung von Visual Studio und cmake

Einrichtung OpenVPN mit Hilfe des Network Managers

Installationsanleitung Tivoli Storage Manager für Linux

Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu/Debian

DDBAC-SDK unter Linux (mit Wine) Installationsanleitung

Continuous Integration mit TravisCI u.a. Jan Steemann

Debian-Med. Integrative Softwareumgebung für alle medizinischen Bereiche auf der Basis von Debian GNU/Linux. Andreas Tille. Debian

Installationsanleitung

Schulfilter Plus Installationsanleitung CentOS 7

RPM-Konventionen - ein moderner Turm von Babel

Administration von großen Ubuntu Linux Desktop Umgebungen mit Univention Corporate Client

php4-pakete mit Informixunterstützung für Debian Seite 1/6 PHP4 mit Informix auf Debian testing und stable (August 2005) Überblick Voraussetzungen

Dateisystem 2, RegEx, Manpages

Remastering von Live-Systemen

Themenübersicht. Benutzerverwaltung. Verwaltung Rechte Paketverwaltung. Paketquellen Paketmanager RPM und APT Paketbereiche in Debian

Schulfilter Plus Installationsanleitung Ubuntu 12.04

Composing Shops. Modulinstallation und andere coole Composer Features. (auch) für den OXID eshop... und ein bisschen Shopware ;)

Linux-Camp: Linux als Server am Beispiel LAMP

Informatik Einführung in das ROS Robot Operating System

Installation DV4mini ausgehend von einem frisch installierten System:

StarOffice für Linux mini-howto

> Soft.ZIV. Mathematica Mathematisches Software System

Schulfilter Plus Installationsanleitung Debian 8

Debian Package Management

Erstellt bei Teris Cooper Freie Nutzung des PDF Dokuments

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken

Inhaltsübersicht. 21 Kubuntu 385. Vorwort 15

Paketmanagement. Alexander Günther gpg:0xebe4a38a. 16. Dezember UnFUG

Installation von Zope, Plone, exam auf OSS

Benutzer und Rechte Teil 1, Paketverwaltung

Play with Ansible - Provisioning von Weblogic mit Ansible

Installation von neuen Anwendungen / Software

Teil I Ubuntu kennen lernen und installieren... 17

Linux Tutorium. 4. Benutzer und Rechte. Version vom :21:32

Evolution of Volunteer Participation in Libre Software Projects: Evidence from Debian

IBM SPSS Analytic Server Version 1. Anweisungen zum Aktualisieren und Erweitern der Installation von IBM SPSS Modeler 15

Grundlagen - Konsole/Terminal :

FTP. Backup. noch ein paar Skripte Kylix-Installation. freischalten automatischer Upload Windows-Client. Archivieren Mirror-Verfahren Clonen

Einheit 1. Einführung in R. IFAS JKU Linz c 2018 Programmieren mit Statistischer Software 1 0 / 11

MySQL-Auswahl auch gegen die Distribution

INSTALLATION. Voraussetzungen

Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss

Debian-Med. Integrative Softwareumgebung für alle medizinischen Bereiche auf der Basis von Debian GNU/Linux. Tibor Kesztyüs, Andreas Tille

OpenOffice.org unter Linux installieren und für phonologische Zwecke nutzen

Installation von gnuradio auf Ubuntu mit build-script. Zusammenfassung

1. Das BV-Plugin-Framework

Automatisierte Erstellung von plattformspezifischen Installationspaketen für Java-Anwendungen

Jörg Schilling SchilliX und OpenSolaris Fokus Fraunhofer

Erzeugung eines Premiumadress Datamatrix-Codes mit Hilfe der Schriftart Deutsche Post Premiumadress

Anleitung: XOS Installation ohne XQAND USB Stick

Teil I Ubuntu kennenlernen und installieren...17

Sources.list DebianforumWiki

Weather Professional & WS 550 Treiber Installation unter Windows

Auswertung von Custom Agilent ChIP on Chip Microarrays mittels MS-Excel für genomweite Methylierungsanalysen

Versionsverwaltung mit RCS

Open Build Service als zentrale Entwicklungsumgebung

Installation des TSM Clients on Debian Linux 64-bit OS

Whitepaper. Produkt: combit address manager/combit Relationship Manager. Erweitertes David AddIn für Tobit. combit GmbH Untere Laube Konstanz

Installation von R und R Commander. Karsten Lübke

Linux Extension for AIDA64

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Installationshinweise. Umsatzsteuer-Update 2017

Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch.

Dipl. Inf. Marten Wenzel URZ-S. Tel Remote Installation für LINUX-PCs

SFTP SCP - Synology Wiki

Inhaltsübersicht. Teil II Arbeiten mit Ubuntu Thunderbird ( ) Kubuntu 399. Vorwort 15

Boot-CDs vom USB-Stick starten

Benutzer und Rechte Teil 1

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

3. Update des edirectory Neustart des edirectory und Kontrolle edirectory neu starten Versionskontrolle 4

Die richtige Desktop-Distribution?!?

Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-)

Linux Installation Party

Transkript:

LUGA 01. Februar 2006

Vorwort Dieses Dokument beschreibt Aufbau und Struktur eines Debian-Pakets und eine einfache Möglichkeit selbst Pakete zu erstellen. Wenn Sie professionell wollen, lesen Sie bitte die Debian Packaging Manual

Debian Pakete - Wofür? einfache Installation diverser Software für...... selbstgeschriebene Skripte oder Programme... selbst kompilierte Programme (weil nicht in Distribution vorhanden / sehr neu / spezielle Wünsche)... fehlerbeseitigte Version eines Pakets... modifiziertes Distributions-Paket (Anpassung, z.b. weniger/mehr Features, kleinerer Speicherplatzverbrauch) Vorteile ein Paket für viele Distributionen einfache (De-)Installation einfache Bereitstellung für Dritte

Debian Pakete - Wofür? einfache Installation diverser Software für...... selbstgeschriebene Skripte oder Programme... selbst kompilierte Programme (weil nicht in Distribution vorhanden / sehr neu / spezielle Wünsche)... fehlerbeseitigte Version eines Pakets... modifiziertes Distributions-Paket (Anpassung, z.b. weniger/mehr Features, kleinerer Speicherplatzverbrauch) Vorteile ein Paket für viele Distributionen einfache (De-)Installation einfache Bereitstellung für Dritte

Verbreitung Distributionen mit Debian Paketformat: Debian Dynebolic (XBox-fähige Distribution) KNOPPIX / Gnoppix / Kanotix / Lamppix / Damn Small Linux Linspire MEPIS Progeny Skolelinux SphinxOS Ubuntu / Kubuntu Xandros Xebian (Debian auf XBox)

Verbreitung Distributionen mit Debian Paketformat: Debian Dynebolic (XBox-fähige Distribution) KNOPPIX / Gnoppix / Kanotix / Lamppix / Damn Small Linux Linspire MEPIS Progeny Skolelinux SphinxOS Ubuntu / Kubuntu Xandros Xebian (Debian auf XBox)

einfaches komprimiertes Archiv debian-binary: Text-Datei mit der Versions-Nummer des jeweiligen Package-Standards (2.0) Metainformationen (Abhängigkeiten, Dateigröße) MD5-Hashes der im Paket enthaltenen Dateien Skripte, die vor/nach (De-)Installation ausgeführt werden data.tar.gz Programme und Bibliotheken Konfigurationsdateien Manuals sonstige Programmdaten

einfaches komprimiertes Archiv debian-binary: Text-Datei mit der Versions-Nummer des jeweiligen Package-Standards (2.0) Metainformationen (Abhängigkeiten, Dateigröße) MD5-Hashes der im Paket enthaltenen Dateien Skripte, die vor/nach (De-)Installation ausgeführt werden data.tar.gz Programme und Bibliotheken Konfigurationsdateien Manuals sonstige Programmdaten

einfaches komprimiertes Archiv debian-binary: Text-Datei mit der Versions-Nummer des jeweiligen Package-Standards (2.0) Metainformationen (Abhängigkeiten, Dateigröße) MD5-Hashes der im Paket enthaltenen Dateien Skripte, die vor/nach (De-)Installation ausgeführt werden data.tar.gz Programme und Bibliotheken Konfigurationsdateien Manuals sonstige Programmdaten

einfaches komprimiertes Archiv debian-binary: Text-Datei mit der Versions-Nummer des jeweiligen Package-Standards (2.0) Metainformationen (Abhängigkeiten, Dateigröße) MD5-Hashes der im Paket enthaltenen Dateien Skripte, die vor/nach (De-)Installation ausgeführt werden data.tar.gz Programme und Bibliotheken Konfigurationsdateien Manuals sonstige Programmdaten

md5sums: MD5-Summen im Format MD5-Hash PFAD/DATEI (post pre)(inst rem) Maintainerskripte, die vor (pre) bzw. nach (post) Installieren (inst) bzw. Entfernen (rem) ausgeführt werden control Metadaten (Maintainer, Beschreibung usw... ) conffiles Liste mit sämtlichen Konfigurationsdateien

md5sums: MD5-Summen im Format MD5-Hash PFAD/DATEI (post pre)(inst rem) Maintainerskripte, die vor (pre) bzw. nach (post) Installieren (inst) bzw. Entfernen (rem) ausgeführt werden control Metadaten (Maintainer, Beschreibung usw... ) conffiles Liste mit sämtlichen Konfigurationsdateien

md5sums: MD5-Summen im Format MD5-Hash PFAD/DATEI (post pre)(inst rem) Maintainerskripte, die vor (pre) bzw. nach (post) Installieren (inst) bzw. Entfernen (rem) ausgeführt werden control Metadaten (Maintainer, Beschreibung usw... ) conffiles Liste mit sämtlichen Konfigurationsdateien

md5sums: MD5-Summen im Format MD5-Hash PFAD/DATEI (post pre)(inst rem) Maintainerskripte, die vor (pre) bzw. nach (post) Installieren (inst) bzw. Entfernen (rem) ausgeführt werden control Metadaten (Maintainer, Beschreibung usw... ) conffiles Liste mit sämtlichen Konfigurationsdateien

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control Package: Name des Pakets (z.b. amarok) Version: Versionsnummer (z.b. 1.3.6-2) Architecture: Architektur (z.b. i386) Maintainer: Paketverwalter (z.b. <michael.hartmann@as-netz.de>) Description: Beschreibung des Pakets (Einrücken, leere Zeilen mit. maskieren) Installed-Size: Größe in KiB (z.b. 1337) Depends: Abhängigkeiten (z.b. kdelibs) uvm. (z.b.: Recommends, Suggests, Conflicts, Provides)

control - Beispiel Package: amarok Version: 1.3.6-2 Architecture: i386 Maintainer: <michael.hartmann@as-netz.de> Description: genialer Musik-Player. super neue selbst kompilierte Version Installed-Size: 12151 Distribution: experimental Depends: kdelibs Conflicts: gnome

data.tar.gz alle notwendigen Dateien für das Programm (Binärdaten, Bibliotheken, Konfigurationsdateien, Manuals... ) in jeweiligen Unterverzeichnissen (in die sie später entpackt werden) werden bei der Installation nach / extrahiert

Pakete selbst erstellen Unterordner mit allen benötigten Dateien in den jeweiligen Verzeichnissen (später in data.tar.gz) Unterordner DEBIAN mit den Metadaten (später in ) Maintainerskripte und Dateien mit Metadaten in DEBIAN/ erstellen md5sums erstellen: find /unterordner -type f -exec md5sum { } >> DEBIAN/md5sums Paket mit dpkg-deb -b unterverzeichnis paketname.deb erstelllen

Vorwort leider noch nicht genug Wissen, um Debian Maintainer zu werden (Debian Pakete werden über Source Packages gebaut) relativ schwer (mit dieser Methode) Pakete aus selbst kompilierter Software zu bauen für einfachere Pakete: evtl. alien und checkinstall dennoch: praktisch für selbstgeschriebene Programme oder kleine Änderungen an bestehenden Paketen daher: Debian Packaging Manual lesen und alle Debian Maintainer werden :)

Vorwort leider noch nicht genug Wissen, um Debian Maintainer zu werden (Debian Pakete werden über Source Packages gebaut) relativ schwer (mit dieser Methode) Pakete aus selbst kompilierter Software zu bauen für einfachere Pakete: evtl. alien und checkinstall dennoch: praktisch für selbstgeschriebene Programme oder kleine Änderungen an bestehenden Paketen daher: Debian Packaging Manual lesen und alle Debian Maintainer werden :)