{"id":12052,"date":"2018-10-01T05:00:00","date_gmt":"2018-10-01T03:00:00","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=12052"},"modified":"2018-10-04T19:16:52","modified_gmt":"2018-10-04T17:16:52","slug":"wie-kann-mit-dem-raspberry-pi-ein-deb-package-debian-erstellt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=12052","title":{"rendered":"Wie kann mit dem Raspberry Pi ein deb-Package (Debian) erstellt werden?"},"content":{"rendered":"<p>Um ein deb Package mit dem Raspberry Pi zu erstellen m\u00fcssen ein paar Vorraussetzungen erf\u00fcllt werden.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/img_2143.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/img_2143.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-12057\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/img_2143.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/img_2143-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/img_2143-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/img_2143-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><strong>1. Bash Variablen setzen<\/strong><!--more--><\/p>\n<p>In der <strong>~\/.bashrc<\/strong> Datei folgende zwei Variablen mit der E-Mail Adresse und dem Namen setzen und exportieren: <\/p>\n<pre class=\"lang:default decode:true \" >\r\n# Zum bauen von Debian Paketen\r\nDEBEMAIL=\"gesundheitskarte@wenzlaff.de\"\r\nDEBFULLNAME=\"Thomas Wenzlaff\"\r\nexport DEBEMAIL DEBFULLNAME<\/pre>\n<p>und die Bash Konsole restarten.<\/p>\n<p><strong>2. Hilfsprogramme installieren<\/strong><\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\nsudo apt-get install dh-make git-buildpackage build-essential\r\n<\/pre>\n<p><strong>3. Packages erstellen<\/strong><\/p>\n<pre class=\"lang:default decode:true \" >\r\n# Verzeichnis erstellen\r\nmkdir debian-make-package\r\n# in das Verzeichnis wechseln\r\ncd debian-make-package\/\r\n# ein Test-Projekt laden, den Mindmap Generator aus GitLab\r\nwget https:\/\/gitlab.com\/IT-Berater\/twmindmapgenerator\/-\/archive\/master\/twmindmapgenerator-master.tar.gz\r\n# nun haben wir ein Archive twmindmapgenerator-master.tar.gz\r\n\r\n# dieses Archiv muss nun einen Namen mit Versionsnummer erhalten, deshalb ein rename\r\nmv twmindmapgenerator-master.tar.gz twmindmapgenerator-0.0.1.tar.gz\r\n\r\n# dies Archive entpacken wir und wechseln in das Verzeichnis\r\ntar -xvzf twmindmapgenerator-0.0.1.tar.gz\r\n# das Verzeichnis auch mit Nummer renamen\r\nmv twmindmapgenerator-master\/ twmindmapgenerator-0.0.1\r\ncd twmindmapgenerator-0.0.1\r\n\r\n# jetzt das db-make aufrufen\r\ndh_make -f ..\/twmindmapgenerator-0.0.1.tar.gz\r\n\r\n# als Antwort kommt\r\n# Type of package: (single, indep, library, python)\r\n# [s\/i\/l\/p]?\r\n# Wir geben ein s f\u00fcr single ein, und es wird ausgegeben:\r\n# Email-Address       : gesundheitskarte@wenzlaff.de\r\n# License             : blank\r\n# Package Name        : twmindmapgenerator\r\n# Maintainer Name     : Thomas Wenzlaff\r\n# Version             : 0.0.1\r\n# Package Type        : single\r\n# Date                : Sun, 30 Sep 2018 17:41:58 +0000\r\n# Are the details correct? [Y\/n\/q]\r\n\r\n# hier landen nun die Datein aus dem Schritt 1., wir machen weiter mit y\r\n# nun k\u00f6nnen wir in das debian Verzeichnis wechseln, und uns die Templates anschauen\r\ncd debian\/\r\n# da m\u00fcssen nun einige Dateien angepasst werden, dazu sp\u00e4ter mehr\r\n# wir gehen wieder ein Verzeichnis h\u00f6her und bauen das Archive mit\r\ncd ..\r\n\r\ndpkg-buildpackage\r\n\r\n# nach ein paar Minuten sind wir fertig, und ein Verzeichnis h\u00f6her liegt das Ergebnis die \r\n# twmindmapgenerator_0.0.1-1_armhf.deb Datei.\r\n<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Bildschirmfoto-2018-09-30-um-19.47.54.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Bildschirmfoto-2018-09-30-um-19.47.54.png\" alt=\"\" width=\"935\" height=\"204\" class=\"aligncenter size-full wp-image-12053\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Bildschirmfoto-2018-09-30-um-19.47.54.png 935w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Bildschirmfoto-2018-09-30-um-19.47.54-300x65.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/09\/Bildschirmfoto-2018-09-30-um-19.47.54-768x168.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>So, ein Debian Package ist erstellt. Damit es auch die Daten enth\u00e4lt, m\u00fcssen vor dem bauen einige Template-Dateien aus dem Debian Verzeichnis angepasst bzw. gel\u00f6scht werden. <a href=\"https:\/\/wiki.ubuntuusers.de\/Archiv\/dh_make\/\" rel=\"noopener\" target=\"_blank\">Hier<\/a> kann man die Infos dazu finden. Aber ein deb-Paket wurde erst einmal erstellt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um ein deb Package mit dem Raspberry Pi zu erstellen m\u00fcssen ein paar Vorraussetzungen erf\u00fcllt werden. 1. Bash Variablen setzen<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,3161,2173,808],"tags":[1220,3426,2097,1221],"class_list":["post-12052","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-build","category-debian","category-linux-2","tag-deb","tag-debian-package","tag-erstellen","tag-package"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12052"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/12052\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12052"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}