{"id":3839,"date":"2014-07-29T18:58:33","date_gmt":"2014-07-29T16:58:33","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=3839"},"modified":"2021-11-22T17:15:18","modified_gmt":"2021-11-22T16:15:18","slug":"wie-koennen-die-beziehungen-installierter-packages-grafisch-auf-dem-raspberry-pi-mit-debtree-erzeugt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=3839","title":{"rendered":"Wie k\u00f6nnen die Beziehungen installierter Packages grafisch auf dem Raspberry Pi mit debtree erzeugt werden?"},"content":{"rendered":"<p>Die Abh\u00e4ngigkeiten der installierten Packages auf dem Raspberry Pi sind manchmal sehr umfangreich. Aber man kann diese Abh\u00e4ngigkeiten gut grafisch anzeigen bzw. ausgeben. Hier mal ein Beispiel vom Package <strong>openssl<\/strong>:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/openssl.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/openssl.png\" alt=\"openssl\" width=\"805\" height=\"103\" class=\"aligncenter size-full wp-image-3840\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/openssl.png 805w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/openssl-300x38.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nUnd hier noch ein etwas umfangreicheres Beispiel, ich habe keine M\u00fche gescheut mit <strong>ssh<\/strong><br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/ssh.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/ssh.png\" alt=\"ssh\" width=\"3856\" height=\"3804\" class=\"aligncenter size-full wp-image-3842\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/ssh.png 3856w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/ssh-300x295.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/ssh-1024x1010.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/ssh-900x887.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nWie kann so ein Diagramm erzeugt werden?<br \/>\n<!--more--><br \/>\nErst den rPi updaten und dann <strong>debtree<\/strong> installieren mit:<br \/>\n<code><br \/>\nsudo apt-get update && upgrade<br \/>\nsudo apt-get install debtree<br \/>\n<\/code><br \/>\nEs m\u00fcssten dann ungef\u00e4hr diese Abh\u00e4ngigkeiten installiert worden sein:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/debtree.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/debtree.png\" alt=\"debtree\" width=\"1661\" height=\"401\" class=\"aligncenter size-full wp-image-3844\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/debtree.png 1661w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/debtree-300x72.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/debtree-1024x247.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/debtree-900x217.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Nach der Installation kann eine Hilfeseite mit<\/p>\n<p><code>man debtree<\/code><\/p>\n<p>aufgerufen werden.<\/p>\n<p>Wie werden also solche Diagramme erzeugt? Z.B. f\u00fcr das <strong>curl<\/strong> Package:<\/p>\n<p><code>debtree curl >curl.dot<\/code><\/p>\n<p>Es wird eine <strong>curl.dot<\/strong> Datei erzeugt mit DOT <a href=\"https:\/\/de.wikipedia.org\/wiki\/Syntax\" title=\"syntax\" target=\"_blank\" rel=\"noopener noreferrer\">Syntax<\/a>.<\/p>\n<p>Diese Datei kann dann mit <a href=\"http:\/\/blog.wenzlaff.de\/?p=3825\" title=\"graphviz\" target=\"_blank\" rel=\"noopener noreferrer\">graphviz<\/a> in ein Diagramm wie folgt konvertiert werden:<\/p>\n<p><code>dot -Tpng -o curl.png cur.dot<\/code><\/p>\n<p>Hier das Ergebnis:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/curl.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/curl.png\" alt=\"curl\" width=\"2661\" height=\"1713\" class=\"aligncenter size-full wp-image-3845\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/curl.png 2661w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/curl-300x193.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/curl-1024x659.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/curl-900x579.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Hier noch ein paar Beispiele, das beliebte <strong>nmap<\/strong>:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nmap.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nmap.png\" alt=\"nmap\" width=\"1813\" height=\"732\" class=\"aligncenter size-full wp-image-3848\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nmap.png 1813w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nmap-300x121.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nmap-1024x413.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nmap-900x363.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Der Editor <strong>nano<\/strong>:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nano.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nano.png\" alt=\"nano\" width=\"813\" height=\"349\" class=\"aligncenter size-full wp-image-3849\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nano.png 813w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/nano-300x128.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Und noch <strong>g++<\/strong>:<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/g++.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/g++.png\" alt=\"g++\" width=\"2160\" height=\"1599\" class=\"aligncenter size-full wp-image-3850\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/g++.png 2160w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/g++-300x222.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/g++-1024x758.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/07\/g++-900x666.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Welches braucht ihr noch?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Abh\u00e4ngigkeiten der installierten Packages auf dem Raspberry Pi sind manchmal sehr umfangreich. Aber man kann diese Abh\u00e4ngigkeiten gut grafisch anzeigen bzw. ausgeben. Hier mal ein Beispiel vom Package openssl: Und hier noch ein etwas umfangreicheres Beispiel, ich habe keine M\u00fche gescheut mit ssh Wie kann so ein Diagramm erzeugt werden?<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[808,1023],"tags":[1601,1603,1599,470,1596,1219,486,1600,811,1602,1030],"class_list":["post-3839","post","type-post","status-publish","format-standard","hentry","category-linux-2","category-raspberry-pi","tag-abhaengigkeiten","tag-curl","tag-debtree","tag-diagramme","tag-dot","tag-dpkg","tag-g","tag-graphisch","tag-nmap","tag-openssl","tag-rpi"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/3839","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=3839"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/3839\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3839"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}