PROGRAMM \ |opt | \ | PROGRAMM | \ | DATEIEN \ DEBIAN \ control | postinst
Package: <PROGRAMM_NAME> Version: <VERSION> Section: <'admin', 'devel' (development), 'doc', 'editors', 'games', 'graphics', 'math', 'misc', 'science', 'utils'> Priority: extra Architecture: <'all', 'amd64', 'i386'> Depends: <ABHÄNGIGKEITEN> Installed-Size: <DATEIGRÖSSE IN KB> Maintainer: Max Mustermann <muster@mann.de> Homepage: <HOMEPAGE> Description: Eine kurze Beschreibung Eine lange Beschreibung...
// Befehle, welche nach der Installation ausgeführt werden...
#!/bin/bash java -jar /opt/rktools/rkObjectHasher/rkObjectHasher.jar
[Desktop Entry] Encoding=UTF-8 Name=rkObjectHasher Comment=Dies ist ein Kommentar welcher beim Ueberfahren mit der Maus angezeigt $ Exec=rkobjecthasher Icon=rkobjecthasher.png Terminal=false Type=Application Categories=GNOME;GTK;System;rkTools;
dpkg -b rkobjecthasher-1.1 rkobjecthasher-1.1-all.deb
<>
<packetname>_<packetversion>.orig.tar.gz
“ heißendpkg-buildpackage
dpkg-buildpackage -b
| Nur binary
dpkg-buildpackage -S
| Nur source
dpkg -c file.deb
dpkg --info file.deb
lintian --display-info --pendantic file.changes
debsign file.changes
dput file.changes
Templates der debian/* Dateien
pbuilder wird eingesetzt um zu garantieren, dass sämtliche build-dependes aufgelöst werden. Im Prinzip ist es ein komplett eigenständiges Debian-System aber ohne irgendwelche vorinstallierten Programme.
pbuilder --create
pbuilder --update
pbuilder --build file.dsc ((file.dsc wird erstellt nach dpkg-buildpackage -S))
<programmname> (<VERSION) <ETCH/JESSIE/STABLE/UNSTABLE...>; urgency=low * initial release * Kommentare -- <MAINTAINER> <maxmustermann@rkcsd.com> Fri, 20 Jun 2008 10:21:18 +0200
Source: Section: misc Priority: extra Maintainer: Max Mustermann <maxmustermann@rkcsd.com> Standards-Version: 3,9,4 Build-Depends: <programm(paketname)> (>= <VERSION>), <...> Homepage: http://www.rkcsd.com/<PFAD/ZUM/PROGRAMM> .... Package: <PROGRAMMNAME> Architecture: all Multi-Arch: foreign Depends: ${misc:Depends}, ${shlibs:Depends} Description: <KURZBESCHREIBUNG> BLAAAAABLLAAAAAAA . ABSATZ!!! . Textetxtext
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: <http://mein.projekt/> Files: * Copyright: 2007-2012 <NAME> <sag@ich.net> 2012 <NAME> <sag@ich.net> License: GPL-3* LICENSE TEXT Files: debian/* Copyright: 2007-2012 <NAME> <sag@ich.net> 2012 <NAME> <sag@ich.net> License: ISC LICENSE TEXT
#!/usr/bin/make -f %: dh $0 override_dh_auto_install: dh_auto_install -- PREFIX=/usr
Sind nicht nötig, können aber gesetzt werden. debian/{preinst,postinst,prerm,postrem}