Ubuntu-/Debian-Packaging
Ubucon 2015, Berlin 24. Oktober 2015
Marc Knoll
Linux Consultant & Developer
B1 Systems GmbH
knoll@b1-systems.de
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
Vorstellung B1 Systems
gegründet 2004
primär Linux/Open Source-Themen
national & international tätig
über 70 Mitarbeiter
unabhängig von Soft- und Hardware-Herstellern
Leistungsangebot:
Beratung & Consulting
Support
Entwicklung
Training
Betrieb
Lösungen
dezentrale Strukturen
B1 Systems GmbH Packaging 2 / 17
Schwerpunkte
Virtualisierung (XEN, KVM & RHEV)
Systemmanagement (Spacewalk, Red Hat Satellite, SUSE
Manager)
Konfigurationsmanagement (Puppet & Chef)
Monitoring (Nagios & Icinga)
IaaS Cloud (OpenStack & SUSE Cloud & RDO)
Hochverfügbarkeit (Pacemaker)
Shared Storage (GPFS, OCFS2, DRBD & CEPH)
Dateiaustausch (ownCloud)
Paketierung (Open Build Service)
Administratoren oder Entwickler zur Unterstützung des Teams
vor Ort
B1 Systems GmbH Packaging 3 / 17
Debian-/Ubuntu-Packaging
B1 Systems GmbH Packaging 4 / 17
Warum Packaging?
Packaging ermöglicht vereinfachte(s)
Installation
Deinstallation
Update
Upgrade
von Software auf einem Betriebssystem
B1 Systems GmbH Packaging 5 / 17
Was ist Packaging?
gewünschte Software liegt in sog. Paketen vor
Pakete haben eine Struktur
Binärkomponenten
Metadaten
Anweisungen
weitere relevante Informationen
B1 Systems GmbH Packaging 6 / 17
Was ist Packaging?
Pakete existieren für nahezu alle Betriebssysteme
Beispiele:
Fedora & openSUSE nutzen rpm
FreeBSD nutzt tar-Files, die Metadaten enthalten
Windows hat msi-Files
OSX verwendet dmg-Files
Debian und dessen Derivate, z.B. Ubuntu nutzen deb-Pakete
. . .
. . . viele weitere Möglichkeiten, um Softwarepakete zu installieren
B1 Systems GmbH Packaging 7 / 17
Was wir heute machen
B1 Systems GmbH Packaging 8 / 17
Was wir heute machen
kleines Paket im deb-Format
funktioniert unter allen Debian-Derivaten
Erstellen eines Pakets auf Ubuntu Server 14.04.3 LTS
B1 Systems GmbH Packaging 9 / 17
Was wir heute nicht machen
Maintaining
Upstream-Patches
Ubuntu Launchpad
Ist alles im Netz sehr gut dokumentiert!
B1 Systems GmbH Packaging 10 / 17
Was wir brauchen
B1 Systems GmbH Packaging 11 / 17
Pakete mittels Paketmanager installieren
build-essential enthält Grundlegendes zum Erzeugen von
Paketen. z.B. Compiler gcc und make
debhelper Teil des Erzeugungsprozesses, enthält umfangreiche
Werkzeugsammlung, um Debian-Pakete zu bauen
dh-make wandelt Quellarchive (Sourcen) in Debian-Quellarchive
devscripts erleichtert Bauen von Paketen, nicht zwingend
erforderlich
fakeroot emuliert root-User, notwendig bei manchen Schritten
während des Bauens
lintian kontrolliert, ob Paket erfolgreich gebaut wurde
pbuilder erstellt chroot-Umgebung, in der Pakete gebaut und
Abhängigkeiten aufgelöst werden
perl, python notwendige Skriptsprachen
B1 Systems GmbH Packaging 12 / 17
Was wir bauen
B1 Systems GmbH Packaging 13 / 17
Was wir bauen
Ein kleines Programm, taralli, das dem Mauszeiger unter X11
ermöglicht, den Bildschirm auf jeder Seite zu verlassen und auf der
anderen Seite wieder aufzutauchen
Monitor hat keine Kanten mehr
Nachteile
Mauszeiger wird nicht gefunden
Vorteile
spart Mausbewegung
spart Zeit
Vorteil bei mehreren Bildschirmen
B1 Systems GmbH Packaging 14 / 17
Taralli
Blogpost über Taralli
http://mainisusuallyafunction.blogspot.de/2012/09/taralli-screen-edge-pointer-wrapping.html
Sourcecode
$ wget https://github.com/kmcallister/taralli/archive/master.zip
B1 Systems GmbH Packaging 15 / 17
Let’s go!
B1 Systems GmbH Packaging 16 / 17
Vielen Dank für Ihre Aufmerksamkeit!
Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de
oder +49 (0)8457 - 931096
B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development

Ubuntu-/Debian-Packaging

  • 1.
    Ubuntu-/Debian-Packaging Ubucon 2015, Berlin24. Oktober 2015 Marc Knoll Linux Consultant & Developer B1 Systems GmbH knoll@b1-systems.de B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development
  • 2.
    Vorstellung B1 Systems gegründet2004 primär Linux/Open Source-Themen national & international tätig über 70 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen B1 Systems GmbH Packaging 2 / 17
  • 3.
    Schwerpunkte Virtualisierung (XEN, KVM& RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud & RDO) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (ownCloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort B1 Systems GmbH Packaging 3 / 17
  • 4.
  • 5.
    Warum Packaging? Packaging ermöglichtvereinfachte(s) Installation Deinstallation Update Upgrade von Software auf einem Betriebssystem B1 Systems GmbH Packaging 5 / 17
  • 6.
    Was ist Packaging? gewünschteSoftware liegt in sog. Paketen vor Pakete haben eine Struktur Binärkomponenten Metadaten Anweisungen weitere relevante Informationen B1 Systems GmbH Packaging 6 / 17
  • 7.
    Was ist Packaging? Paketeexistieren für nahezu alle Betriebssysteme Beispiele: Fedora & openSUSE nutzen rpm FreeBSD nutzt tar-Files, die Metadaten enthalten Windows hat msi-Files OSX verwendet dmg-Files Debian und dessen Derivate, z.B. Ubuntu nutzen deb-Pakete . . . . . . viele weitere Möglichkeiten, um Softwarepakete zu installieren B1 Systems GmbH Packaging 7 / 17
  • 8.
    Was wir heutemachen B1 Systems GmbH Packaging 8 / 17
  • 9.
    Was wir heutemachen kleines Paket im deb-Format funktioniert unter allen Debian-Derivaten Erstellen eines Pakets auf Ubuntu Server 14.04.3 LTS B1 Systems GmbH Packaging 9 / 17
  • 10.
    Was wir heutenicht machen Maintaining Upstream-Patches Ubuntu Launchpad Ist alles im Netz sehr gut dokumentiert! B1 Systems GmbH Packaging 10 / 17
  • 11.
    Was wir brauchen B1Systems GmbH Packaging 11 / 17
  • 12.
    Pakete mittels Paketmanagerinstallieren build-essential enthält Grundlegendes zum Erzeugen von Paketen. z.B. Compiler gcc und make debhelper Teil des Erzeugungsprozesses, enthält umfangreiche Werkzeugsammlung, um Debian-Pakete zu bauen dh-make wandelt Quellarchive (Sourcen) in Debian-Quellarchive devscripts erleichtert Bauen von Paketen, nicht zwingend erforderlich fakeroot emuliert root-User, notwendig bei manchen Schritten während des Bauens lintian kontrolliert, ob Paket erfolgreich gebaut wurde pbuilder erstellt chroot-Umgebung, in der Pakete gebaut und Abhängigkeiten aufgelöst werden perl, python notwendige Skriptsprachen B1 Systems GmbH Packaging 12 / 17
  • 13.
    Was wir bauen B1Systems GmbH Packaging 13 / 17
  • 14.
    Was wir bauen Einkleines Programm, taralli, das dem Mauszeiger unter X11 ermöglicht, den Bildschirm auf jeder Seite zu verlassen und auf der anderen Seite wieder aufzutauchen Monitor hat keine Kanten mehr Nachteile Mauszeiger wird nicht gefunden Vorteile spart Mausbewegung spart Zeit Vorteil bei mehreren Bildschirmen B1 Systems GmbH Packaging 14 / 17
  • 15.
    Taralli Blogpost über Taralli http://mainisusuallyafunction.blogspot.de/2012/09/taralli-screen-edge-pointer-wrapping.html Sourcecode $wget https://github.com/kmcallister/taralli/archive/master.zip B1 Systems GmbH Packaging 15 / 17
  • 16.
    Let’s go! B1 SystemsGmbH Packaging 16 / 17
  • 17.
    Vielen Dank fürIhre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457 - 931096 B1 Systems GmbH - Linux/Open Source Consulting,Training, Support & Development