{"id":785,"date":"2020-01-17T02:12:11","date_gmt":"2020-01-17T01:12:11","guid":{"rendered":"http:\/\/www.instruyete.org\/?p=785"},"modified":"2020-01-17T02:12:11","modified_gmt":"2020-01-17T01:12:11","slug":"snap-vs-appimage-01","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=785","title":{"rendered":"snap vs. AppImage 0:1"},"content":{"rendered":"\n<p>Nachdem ja erst <a href=\"http:\/\/www.instruyete.org\/?p=775\">k\u00fcrzlich festgestellt wurde<\/a>, dass snap packages <em>NFS shares<\/em> die <em>autofs<\/em> nutzen nicht erkennt und somit mit Dateien in diesen Verzeichnissen nicht arbeiten kann, muss man als zweiten gro\u00dfen Nachteil erw\u00e4hnen, dass alle lokale Konfigurationen inkompatibel zur <em>LSB<\/em> innerhalb des Unterordners <strong>~\/snap<\/strong> gespeichert werden.<\/p>\n\n\n\n<p>Falls man dann das snap package jemals durch ein nicht-snap package ersetzt wird das erneuerte Programm, bspw. unterhalb von:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">~\/.config <br>~\/.local<\/pre>\n\n\n\n<p>nichts vorfinden und mit einer leeren Userkonfiguration starten.<\/p>\n\n\n\n<p>Je mehr man sich mit snap packages besch\u00e4ftigt, je offensichtlicher tritt zutage, dass snap packages zwar mit den Nachteilen der klassischen SW Repositories (<em>ppa<\/em>) aufr\u00e4umten, aber daf\u00fcr mindestens ebenso gewichtige neue Nachteile &#8211; die der Containerisierung und Abgrenzung &#8211; einf\u00fchrten. <strong>Der fehlende Zugriff auf NFS ist und bleibt ein NOGO!<\/strong><\/p>\n\n\n\n<p>Da ist es schon mehr als interessant, dass ich zuf\u00e4llig auf der Suche nach einer aktuellen SW Version des Raw Converters <em>rawtherapee<\/em> war, die mir als <strong>AppImage<\/strong> auf der <a href=\"https:\/\/rawtherapee.com\/\">Produkthomepage<\/a> angeboten wurde.<\/p>\n\n\n\n<p>Ein AppImage ist eine einzige Datei, die das Program, die Resourcen und alle Abh\u00e4ngigkeiten beinhaltet. Man kopiert sie in auf den lokalen Rechner (bevorzugt dort, wo die<strong> $<\/strong><em>PATH<\/em> Umgebung schon Programme erwartet, bspw.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/local\/bin<br>~\/bin<\/pre>\n\n\n\n<p>und f\u00fchrt sie aus. Das Konzept scheint den Apps auf <em>macOS<\/em> zu \u00e4hneln, auch wenn es dort technisch gesehen ein Dateiordner ist, der im <em>Finder<\/em> als singul\u00e4re Datei angezeigt wird.<\/p>\n\n\n\n<p>Was sofort bleibt ist die Frage der Linux Desktop Integration. Diese wird beim Programmstart (Klick im Dateibrowser oder Konsolenaufruf) folgenderma\u00dfen beantwortet:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"803\" height=\"175\" src=\"https:\/\/www.instruyete.org\/wp-content\/uploads\/2020\/01\/AppImage_Desktop_Integration.png\" alt=\"AppImage Desktop Integration\" class=\"wp-image-786\" srcset=\"https:\/\/www.instruyete.org\/wp-content\/uploads\/2020\/01\/AppImage_Desktop_Integration.png 803w, https:\/\/www.instruyete.org\/wp-content\/uploads\/2020\/01\/AppImage_Desktop_Integration-300x65.png 300w, https:\/\/www.instruyete.org\/wp-content\/uploads\/2020\/01\/AppImage_Desktop_Integration-768x167.png 768w\" sizes=\"auto, (max-width: 803px) 100vw, 803px\" \/><figcaption>Dialog for integrating AppImage into Linux Desktop<\/figcaption><\/figure>\n\n\n\n<p>Der Programmstart \u00fcberpr\u00fcft diese und stellt sie ggf. sicher &#8211; clever! Was noch bleibt ist die Frage der Deinstallation. Das AppImage l\u00f6schen ist kein Problem, was passiert aber mit der existierenden Desktop Integration? Diese muss mit einem Kommandobefehl erfolgen, der im Beispiel des Programs <em>rawtherapee<\/em> folgenderma\u00dfen aussieht:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/local\/bin\/RawTherapee-releases-5.7-20190910.AppImage\" --remove-appimage-desktop-integration<\/pre>\n\n\n\n<p>Zugegeben &#8211; ein H\u00fcrde f\u00fcr Newbies, aber im Vergleich zu den Kr\u00f6ten bei snap packages &#8211; Geschenkt!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ja erst k\u00fcrzlich festgestellt wurde, dass snap packages NFS shares die autofs nutzen nicht erkennt und somit mit Dateien in diesen Verzeichnissen nicht arbeiten kann, muss man als zweiten gro\u00dfen Nachteil erw\u00e4hnen, dass alle lokale Konfigurationen inkompatibel zur LSB innerhalb des Unterordners ~\/snap gespeichert werden. Falls man dann das snap package jemals durch ein &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=785\" class=\"more-link\"><span class=\"screen-reader-text\">snap vs. AppImage 0:1<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,7],"tags":[38,37],"class_list":["post-785","post","type-post","status-publish","format-standard","hentry","category-linux","category-unix","tag-appimage","tag-snap"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=785"}],"version-history":[{"count":1,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/785\/revisions"}],"predecessor-version":[{"id":787,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/785\/revisions\/787"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}