{"id":37830,"date":"2019-10-31T22:20:00","date_gmt":"2019-10-31T19:20:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/koe-chto-eshhe-pakety-prilozhenij-haiku\/"},"modified":"2019-10-31T22:20:00","modified_gmt":"2019-10-31T19:20:00","slug":"koe-chto-eshhe-pakety-prilozhenij-haiku","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Gibt es auch Haiku-Anwendungs Pakete?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/90604411e96ca7ef7b2d7dccac374d4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>TL;DR<\/strong>: Kann Haiku angemessene Unterst\u00fctzung f\u00fcr Anwendungs-Pakete bieten, wie zum Beispiel Anwendungskataloge (\u00e4hnlich <code>.app<\/code> wie auf Mac) und\/oder Anwendungs-Images (Linux <code>AppImage<\/code>)? Ich denke, das w\u00e4re eine sinnvolle Erg\u00e4nzung, die einfacher zu implementieren w\u00e4re als in anderen Systemen, da die meiste Infrastruktur bereits vorhanden ist.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Vor einer Woche<\/a><\/noindex> entdeckte ich Haiku, ein \u00fcberraschend gutes System. Da ich mich schon lange f\u00fcr Kataloge und Images von Anwendungen interessiere (inspiriert von der Einfachheit des Macintosh), ist es nicht verwunderlich, dass mir die Idee kam...<\/p>\n<p><\/p>\n<p>Um das klarzustellen: Ich bin der Erfinder und Autor von AppImage, einem Linux-Anwendungsdistribution-Format, das auf die Einfachheit von Mac abzielt und vollst\u00e4ndige Kontrolle f\u00fcr Anwendungsautoren und Endbenutzer bietet (wenn Sie mehr erfahren m\u00f6chten - siehe <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">Wiki<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">Dokumentation<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">Was w\u00e4re, wenn wir AppImage f\u00fcr Haiku erstellen?<\/h2>\n<p><\/p>\n<p>Lassen Sie uns hypothetisch dar\u00fcber nachdenken: Was m\u00fcsste getan werden, um... <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, oder etwas \u00c4hnliches auf Haiku? Es ist nicht erforderlich, sofort etwas zu erstellen, denn das System, das bereits in Haiku existiert, funktioniert erstaunlich gut. Ein imagin\u00e4res Experiment w\u00e4re jedoch interessant und zeigt die Raffinesse von Haiku im Vergleich zu den Linux-Arbeitsumgebungen, wo solche Dinge extrem schwierig sind (ich darf das sagen: Ich k\u00e4mpfe seit 10 Jahren mit Debugging).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Unter Macintosh System 1 war jede Anwendung eine separate Datei, die im Finder &#171;verwaltet&#187; wurde. Mit AppImage versuche ich, dasselbe Benutzererlebnis unter Linux nachzubilden.<\/em><\/p>\n<p><\/p>\n<p>Zun\u00e4chst, was ist AppImage? Es ist ein System zum Ver\u00f6ffentlichen von Anwendungen von Drittanbietern (z. B. <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), das es erm\u00f6glicht, Anwendungen nach Belieben zu ver\u00f6ffentlichen: man muss sich nicht mit den Besonderheiten verschiedener Distributionen, Build-Politiken oder Build-Infrastrukturen auseinandersetzen, es ist keine Unterst\u00fctzung f\u00fcr Begleitdaten erforderlich, und sie geben den Benutzern nicht vor, was sie (nicht) auf ihren Computern installieren d\u00fcrfen. Man sollte AppImage als etwas betrachten, das \u00e4hnlich ist wie ein Paket f\u00fcr Mac im Format <code>.app<\/code> innerhalb des Disk-Images <code>.dmg<\/code>. Der Hauptunterschied besteht darin, dass die Anwendungen nicht kopiert werden, sondern immer innerhalb des AppImage bleiben, \u00e4hnlich wie die Haiku-Pakete <code>.hpkg<\/code> werden montiert und niemals im herk\u00f6mmlichen Sinne installiert.<\/p>\n<p><\/p>\n<p>AppImage hat sich in \u00fcber 10 Jahren einen gewissen Reiz und Popularit\u00e4t erarbeitet: Linus Torvalds selbst hat es \u00f6ffentlich anerkannt, und verbreitete Projekte (wie LibreOffice, Krita, Inkscape, Scribus, ImageMagick) haben es als Hauptmethode zur Verbreitung kontinuierlicher oder n\u00e4chtlicher Builds angenommen, die keine St\u00f6rungen f\u00fcr installierte oder nicht installierte Benutzeranwendungen verursachen. Dennoch halten Arbeitsumgebungen und Linux-Distributionen h\u00e4ufig an dem traditionellen, zentralisierten Verbreitungsmodell fest, das auf Begleitsoftware basiert und\/oder eigene Unternehmens- und\/oder Ingenieursprogramme f\u00f6rdert. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) und <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Snappy_%28%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8%29\">Snappy<\/a><\/noindex> (Canonical, Ubuntu). Es wird <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">l\u00e4cherlich<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Wie alles funktioniert<\/h3>\n<p><\/p>\n<ul>\n<li>Jedes AppImage besteht aus zwei Teilen: einer kleinen ausf\u00fchrbaren ELF-Datei (z.B. <code>runtime.c<\/code>), gefolgt von einem Abbild des Dateisystems <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/SquashFS\">SquashFS<\/a><\/noindex>.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Das SquashFS-Dateisystem enth\u00e4lt eine Nutzlast in Form einer Anwendung sowie alles Notwendige f\u00fcr deren Ausf\u00fchrung, was in einem gesunden Verstand nicht als Teil einer Standardinstallation f\u00fcr jedes einigerma\u00dfen aktuelle Zielsystem (Linux-Distribution) betrachtet werden kann. Es enth\u00e4lt au\u00dferdem Metadaten, wie den Namen der Anwendung, Icons, MIME-Typen und weitere Informationen.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Beim Start verwendet die Runtime FUSE und squashfuse, um das Dateisystem zu mounten, und danach wird ein bestimmter Einstiegspunkt (der sogenannte AppRun) innerhalb des gemounteten AppImage verarbeitet.<br \/>\nDas Dateisystem wird nach Abschluss des Prozesses wieder unmounten.<\/li>\n<\/ul>\n<p><\/p>\n<p>Eigentlich ganz einfach.<\/p>\n<p><\/p>\n<p>Aber diese Aspekte komplizieren alles:<\/p>\n<p><\/p>\n<ul>\n<li>Bei einer so gro\u00dfen Vielfalt an Linux-Distributionen kann man nichts mehr als &#171;Standardinstallation f\u00fcr jedes frische Zielsystem&#187; bezeichnen. Wir umgehen dieses Problem durch die Erstellung <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist<\/a><\/noindex>erstellen, die es erm\u00f6glicht festzulegen, was im AppImage verpackt wird und was woandersher bezogen werden muss. Trotzdem k\u00f6nnen wir manchmal danebenliegen, auch wenn im Gro\u00dfen und Ganzen alles einwandfrei funktioniert. Aus diesem Grund empfehlen wir den Paketentwicklern, AppImages auf allen Zielsystemen (Distributionen) zu testen.<\/li>\n<li>Anwendungen in Form von Payloads sollten im Dateisystem portierbar sein. Leider ist in vielen Anwendungen der absolute Pfad zu Ressourcen wie beispielsweise in <code>\/usr\/share<\/code>. Das muss irgendwie behoben werden. Zus\u00e4tzlich ist es notwendig, entweder zu exportieren <code>LD_LIBRARY_PATH<\/code>, oder zu korrigieren <code>rpath<\/code> , damit der Loader die abh\u00e4ngigen Bibliotheken finden kann. Die erste Methode hat ihre eigenen Nachteile (die komplizierte L\u00f6sungen erfordern), und die zweite ist einfach umst\u00e4ndlich.<\/li>\n<li>Die gr\u00f6\u00dfte UX-Falle f\u00fcr Nutzer ist, dass sie <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">das Ausf\u00fchrungsbit<\/a><\/noindex> der AppImage-Datei nach dem Herunterladen. Ob Sie es glauben oder nicht, aber f\u00fcr einige ist das eine echte Barriere. Die Notwendigkeit, das Ausf\u00fchrungsbit zu setzen, ist selbst f\u00fcr erfahrene Benutzer umst\u00e4ndlich. Als Umgehung haben wir die Installation eines kleinen Dienstes vorgeschlagen, der die AppImage-Dateien \u00fcberwacht und das Ausf\u00fchrungsbit setzt. In reiner Form ist das keine ideale L\u00f6sung, da es &#171;out of the box&#187; nicht funktioniert. Linux-Distributionen liefern diesen Dienst nicht mit, was bedeutet, dass es f\u00fcr die Benutzer &#171;out of the box&#187; problematisch ist.<\/li>\n<li>Linux-Benutzer erwarten, dass eine neue Anwendung ein Symbol im Startmen\u00fc hat. Man kann der System nicht sagen: \u201eSieh mal, da ist eine neue Anwendung, lass uns arbeiten&#187;. Stattdessen muss man gem\u00e4\u00df der XDG-Spezifikation die Datei kopieren. <code>.desktop<\/code> an den richtigen Ort kopieren in <code>\/usr<\/code> f\u00fcr eine systemweite Installation oder in <code>$HOME<\/code> f\u00fcr eine individuelle. Symbole bestimmter Gr\u00f6\u00dfen m\u00fcssen gem\u00e4\u00df der XDG-Spezifikation an festgelegte Orte in <code>usr<\/code> oder <code>$HOME<\/code>platziert werden, danach m\u00fcssen Befehle in der Arbeitsumgebung ausgef\u00fchrt werden, um den Icon-Cache zu aktualisieren, oder man hofft, dass der Desktop-Manager es versteht und alles automatisch erkennt. \u00c4hnlich verh\u00e4lt es sich mit MIME-Typen. Als Umgehungsl\u00f6sung wird vorgeschlagen, denselben Dienst zu verwenden, der neben der Einstellung des Ausf\u00fchrbarkeitsattributs auch, falls vorhanden, Symbole und andere Elemente aus AppImage gem\u00e4\u00df XDG an die richtigen Orte kopiert. Beim Entfernen oder Verschieben wird dieser Dienst voraussichtlich alles aufr\u00e4umen. Nat\u00fcrlich gibt es Unterschiede im Verhalten jeder Arbeitsumgebung, in den Formaten grafischer Dateien, deren Gr\u00f6\u00dfen, Ablageorten und in den Methoden zur Aktualisierung von Caches, was das Problem verursacht. Kurz gesagt, diese Methode ist ein Notbehelf.<\/li>\n<li>Falls die oben genannten Punkte nicht ausreichen, gibt es im Dateimanager kein AppImage-Symbol. In der Linux-Welt wurde bisher keine Entscheidung zur Integration von elficon getroffen (trotz der Tatsache, dass es diskutiert wird), weshalb es unm\u00f6glich ist, das Symbol direkt in die Anwendung einzubetten. So kommt es, dass Anwendungen im Dateimanager keine eigenen Symbole haben (unabh\u00e4ngig davon, ob es sich um AppImage oder etwas anderes handelt); sie sind nur im Startmen\u00fc vorhanden. Als Workaround verwenden wir Miniaturansichten \u2013 einen Mechanismus, der urspr\u00fcnglich entwickelt wurde, damit Desktop-Manager verkleinerte Bilder zur Vorschau von Grafikdateien als deren Symbole anzeigen k\u00f6nnen. Folglich funktioniert der Dienst zur Festlegung von Ausf\u00fchrungsbits auch als \u201eMiniaturisierer\u201c, der Miniaturansichten f\u00fcr Icons erstellt und an den entsprechenden Stellen speichert. <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">Diskussion \u00fcber<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">Implementierung<\/a><\/noindex>), daher ist es unm\u00f6glich, das Symbol direkt in die Anwendung einzubetten. So kommt es, dass die Anwendungen im Dateimanager keine eigenen Symbole haben (egal ob AppImage oder etwas anderes), sie sind nur im Startmen\u00fc vorhanden. Als Workaround verwenden wir Miniaturen \u2013 einen Mechanismus, der urspr\u00fcnglich entwickelt wurde, damit Desktop-Manager verkleinerte Bilder zur Vorschau von Grafikdateien als deren Symbole anzeigen k\u00f6nnen. Folglich funktioniert der Dienst zur Installation von Ausf\u00fchrungsbits auch als \u201aMiniaturisierer\u2018, indem er Miniaturansichten von Symbolen erstellt und an den entsprechenden Stellen speichert. <code>\/usr<\/code> und <code>$HOME<\/code>. Dieser Service sorgt zudem f\u00fcr eine Bereinigung, wenn die AppImage gel\u00f6scht oder verschoben wird. Da jeder Desktop-Manager sich etwas anders verh\u00e4lt, z. B. in Bezug auf die akzeptierten Icon-Formate, Gr\u00f6\u00dfen oder Positionen, kann das in der Praxis durchaus problematisch sein.<\/li>\n<li>Die Anwendung st\u00fcrzt einfach ab, wenn Fehler auftreten (zum Beispiel, wenn eine Bibliothek nicht Teil des Basissystems ist und nicht im AppImage enthalten ist), und niemand informiert den Benutzer im GUI dar\u00fcber, was genau passiert. Wir haben damit begonnen, dies zu umgehen, indem wir <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">Benachrichtigungen<\/a><\/noindex> auf dem Desktop verwenden, was bedeutet, dass wir Fehler aus der Befehlszeile abfangen und in verst\u00e4ndliche Nachrichten f\u00fcr den Benutzer umwandeln m\u00fcssen, die dann auch auf dem Desktop angezeigt werden. Und nat\u00fcrlich behandelt jede Arbeitsumgebung sie ein wenig anders.<\/li>\n<li>Bis zum heutigen Zeitpunkt (September 2019, Anmerkung des \u00dcbersetzers) habe ich keinen einfachen Weg gefunden, dem System zu sagen, dass die Datei <code>1.png<\/code> mit Krita ge\u00f6ffnet werden soll, w\u00e4hrend <code>2.png<\/code> sie mit GIMP ge\u00f6ffnet werden soll.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Der Ort zur Speicherung von plattform\u00fcbergreifenden Spezifikationen, die in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME\">und wird nun im Projekt<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/KDE\">KDE<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> verwendet werden, ist freedesktop.org. <\/em><\/p>\n<p><\/p>\n<p>Das Erreichen eines Niveaus an Raffinesse, das tief in die Haiku-Arbeitsumgebung verwoben ist, wird erschwert, um nicht zu sagen 'unm\u00f6glich', aufgrund der Spezifikationen von <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG von freedesktop.org.<\/a><\/noindex> f\u00fcr cross-desktop sowie Implementierungen von Desktop-Managern, die auf diesen Spezifikationen basieren. Ein Beispiel ist das allgemeine Symbol f\u00fcr Firefox: Offenbar hatte es die XDG-Entwickler nicht in den Sinn gekommen, dass der Benutzer mehrere Versionen derselben Anwendung installiert haben k\u00f6nnte.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Symbole verschiedener Firefox-Versionen<\/em><\/p>\n<p><\/p>\n<p>Ich war neugierig, was die Linux-Welt von Mac OS X lernen k\u00f6nnte, um bei der Systemintegration keine Fehler zu machen. Wenn Sie Zeit haben und sich damit besch\u00e4ftigen, lesen Sie unbedingt, was Arnaud Gurdol, einer der ersten Ingenieure von Mac OS X, gesagt hat:<\/p>\n<p><\/p>\n<blockquote><p>Wir wollten, dass die Installation der Anwendung so einfach ist, wie das Herunterziehen des Anwendungssymbols von irgendwo (Server, externes Laufwerk) auf das Laufwerk Ihres Computers. Dazu enth\u00e4lt das Anwendungsbundle alle Informationen, einschlie\u00dflich Icons, Version, den verarbeiteten Dateityp und den URL-Schemata, die das System zur Verarbeitung der Anwendung ben\u00f6tigt. Dies umfasst auch Informationen f\u00fcr die 'zentrale Speicherung' in der Datenbank der Icon- und Launch-Dienste. Zur Unterst\u00fctzung der Anwendungsleistung werden sie an mehreren 'bekannten' Orten 'erkannt': im System- und Benutzerverzeichnis der Anwendungen sowie in einigen anderen automatisch, wenn der Benutzer im Finder in das Verzeichnis mit der Anwendung navigiert. In der Praxis hat dies sehr gut funktioniert.<\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/qQsnqWJ8D2c\">https:\/\/youtu.be\/qQsnqWJ8D2c<\/a><\/noindex><br \/>\n<em>Apple WWDC 2000 Sitzung 144 \u2013 Mac OS X: Anwendungspakete und Dokumentendruck.<\/em><\/p>\n<p><\/p>\n<p>Eine derartige Infrastruktur existiert in Linux-Produktionsumgebungen nicht, daher suchen wir nach L\u00f6sungen f\u00fcr die strukturellen Einschr\u00e4nkungen im AppImage-Projekt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Eilt Haiku wirklich zur Rettung?<\/em><\/p>\n<p><\/p>\n<p>Und au\u00dferdem: Linux-Plattformen als Basis f\u00fcr Arbeitsumgebungen sind in der Regel so unter-spezifiziert, dass viele Dinge, die in einem konsistenten System mit vollem Stack recht einfach sind, aufgrund von Fragmentierung und Komplexit\u00e4t in Linux frustrierend sind. Ich habe einen ganzen Vortrag \u00fcber die Herausforderungen der Linux-Plattform f\u00fcr Arbeitsumgebungen gehalten (erfahrene Entwickler haben best\u00e4tigt: das wird sich noch sehr lange so bleiben).<\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"SQ8OXf7o6UA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/SQ8OXf7o6UA\/hqdefault.jpg\" alt=\"Video abspielen\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><em>Mein Vortrag \u00fcber die Herausforderungen von Linux-Arbeitsumgebungen im Jahr 2018<\/em><\/p>\n<p><\/p>\n<p>Sogar Linus Torvalds erkannte, dass die Idee von Arbeitsumgebungen aufgrund der Fragmentierung gescheitert ist.<\/p>\n<p><\/p>\n<p>Sch\u00f6n, Haiku zu sehen!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">Mit Haiku wird alles unglaublich einfach<\/h2>\n<p><\/p>\n<p>Obwohl der naive Ansatz, AppImage auf Haiku zu 'portieren', in einem einfachen Versuch besteht, seine Komponenten (haupts\u00e4chlich runtime.c und den Dienst) zu kompilieren (was m\u00f6glicherweise sogar m\u00f6glich ist!), wird dies f\u00fcr Haiku nicht besonders n\u00fctzlich sein. Denn tats\u00e4chlich sind die meisten dieser Probleme in Haiku bereits gel\u00f6st und konzeptionell fundiert. Haiku bietet genau die Bausteine f\u00fcr die Systeminfrastruktur, die ich so lange in Linux-Umgebungen gesucht habe und nicht glauben konnte, dass sie dort nicht vorhanden sind. N\u00e4mlich:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Glauben Sie es oder nicht, aber viele Linux-Nutzer k\u00f6nnen damit nicht umgehen. Bei Haiku geschieht alles automatisch!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>ELF-Dateien, die kein Ausf\u00fchrungsbit haben, erhalten es automatisch durch einen Doppelklick im Dateimanager.<\/li>\n<li>Anwendungen k\u00f6nnen eingebettete Ressourcen wie Icons haben, die im Dateimanager angezeigt werden. Es ist nicht n\u00f6tig, zahlreiche Bilder in spezielle Verzeichnisse f\u00fcr Icons zu kopieren, und somit m\u00fcssen diese nach dem L\u00f6schen oder Verschieben der Anwendung nicht aufger\u00e4umt werden.<\/li>\n<li>Es gibt eine Datenbank zur Verkn\u00fcpfung von Anwendungen mit Dokumenten, sodass keine Dateien daf\u00fcr kopiert werden m\u00fcssen.<\/li>\n<li>Im lib\/ Verzeichnis werden standardm\u00e4\u00dfig Bibliotheken neben der ausf\u00fchrbaren Datei gesucht.<\/li>\n<li>Es gibt keine Vielzahl von Distributionen und Desktop-Umgebungen; alles, was funktioniert, funktioniert \u00fcberall.<\/li>\n<li>Es gibt kein separates Modul zum Starten, das sich vom Verzeichnis Applications unterscheidet.<\/li>\n<li>Anwendungen enthalten keine eingebetteten absoluten Pfade zu ihren Ressourcen; es gibt spezielle Funktionen, um den Standort zur Laufzeit zu bestimmen.<\/li>\n<li>Die Idee von komprimierten Dateisystemabbildern wurde umgesetzt: das ist jedes Paket hpkg. Alle werden vom Kern gemountet.<\/li>\n<li>Jede Datei wird von der Anwendung ge\u00f6ffnet, die sie erstellt hat, es sei denn, etwas anderes wird ausdr\u00fccklich angegeben. Wie gro\u00dfartig ist das!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zwei PNG-Dateien. Beachten Sie die verschiedenen Icons, die anzeigen, dass sie durch Doppelklick von unterschiedlichen Anwendungen ge\u00f6ffnet werden. Beachten Sie auch das Dropdown-Men\u00fc '\u00d6ffnen mit:', wo der Benutzer eine bestimmte Anwendung ausw\u00e4hlen kann. So einfach!<\/em><\/p>\n<p><\/p>\n<p>Es sieht so aus, als w\u00e4ren viele der Hacks und Workarounds, die AppImage unter Linux ben\u00f6tigt, unter Haiku, das auf Einfachheit und Raffinesse basiert, \u00fcberfl\u00fcssig. Damit deckt es die meisten unserer Anforderungen ab.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Braucht Haiku letztendlich Anwendungs-Pakete?<\/h2>\n<p><\/p>\n<p>Das f\u00fchrt zu einer gro\u00dfen Frage. Wenn es auf Haiku einfacher w\u00e4re, ein System wie AppImage zu erstellen als unter Linux, sollte man dann dies in Betracht ziehen? Oder hat Haiku mit ihrem Paket-System hpkg die Notwendigkeit f\u00fcr eine solche Entwicklung tats\u00e4chlich beseitigt? Um das zu beantworten, m\u00fcssen wir die Motivation hinter AppImages betrachten.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Ein Blick aus der Sicht des Benutzers<\/h3>\n<p><\/p>\n<p>Schauen wir uns unseren Endbenutzer an:<\/p>\n<p><\/p>\n<ul>\n<li>Ich m\u00f6chte eine Anwendung installieren, ohne nach dem Passwort des Administrators (root) gefragt zu werden. <em>Bei Haiku gibt es kein Administratorkonzept; der Benutzer hat die volle Kontrolle, da es sich um ein pers\u00f6nliches System handelt!<\/em> (Im Prinzip kann man sich das auch im Mehrbenutzermodus vorstellen, ich hoffe, die Entwickler erhalten die Einfachheit.)<\/li>\n<li>Ich m\u00f6chte die neuesten und besten Versionen von Anwendungen erhalten, ohne darauf warten zu m\u00fcssen, dass sie in meiner Distribution erscheinen (was meistens bedeutet 'niemals', es sei denn, ich aktualisiere das gesamte Betriebssystem). <em>Bei Haiku ist es &#171;gel\u00f6st&#187; durch dynamische Releases. Das bedeutet, dass es die M\u00f6glichkeit gibt, die neuesten und besten Versionen von Anwendungen zu erhalten, jedoch muss das gesamte System st\u00e4ndig aktualisiert werden, was es effektiv zu einem &#171;beweglichen Ziel&#187; macht.<\/em>.<\/li>\n<li>Ich m\u00f6chte mehrere Versionen der gleichen Anwendung nebeneinander haben, da ich nicht herausfinden kann, was in der letzten Version kaputt gemacht wurde, oder beispielsweise als Webentwickler meine Arbeit unter verschiedenen Browser-Versionen testen muss. <em>In Haiku ist das erste Problem gel\u00f6st, aber nicht das zweite. Updates k\u00f6nnen zur\u00fcckgesetzt werden, jedoch nur f\u00fcr das gesamte System; es ist (meines Wissens nach) nicht m\u00f6glich, zum Beispiel mehrere Versionen von WebPositive oder LibreOffice gleichzeitig auszuf\u00fchren.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Einer der Entwickler schreibt:<\/p>\n<p><\/p>\n<blockquote><p>Im Grunde lautet die Begr\u00fcndung folgendermassen: Das Nutzungsszenario ist so selten, dass eine Optimierung daf\u00fcr keinen Sinn macht; die Behandlung als Sonderfall in HaikuPorts erscheint mehr als akzeptabel.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Ich m\u00f6chte Anwendungen dort speichern, wo es mir gef\u00e4llt, und nicht auf dem Startlaufwerk. Auf den Laufwerken ist oft der Platz knapp, daher muss ich eine externe Festplatte oder ein Netzwerkverzeichnis zum Speichern von Anwendungen (allen Versionen, die ich heruntergeladen habe) anschlie\u00dfen. Wenn ich ein solches Laufwerk anschlie\u00dfe, sollten die Anwendungen per Doppelklick gestartet werden. <em>Haiku speichert alte Versionen von Paketen, aber ich wei\u00df nicht, wie ich sie auf eine externe Festplatte verschieben kann und wie ich anschlie\u00dfend Anwendungen von dort aus aufrufen kann.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Kommentar des Entwicklers:<\/p>\n<p><\/p>\n<blockquote><p>Technisch ist das bereits mit dem mount-Befehl m\u00f6glich. Nat\u00fcrlich werden wir daf\u00fcr ein GUI erstellen, sobald ausreichend interessierte Benutzer vorhanden sind.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Ich brauche nicht Millionen von Dateien, die \u00fcber das Dateisystem verstreut sind und die ich nicht manuell verwalten kann. Ich m\u00f6chte eine Datei pro Anwendung, die ich einfach herunterladen, verschieben oder l\u00f6schen kann. <em>In Haiku wurde dieses Problem durch Pakete gel\u00f6st. <code>.hpkg<\/code>, die beispielsweise Python aus tausenden von Dateien in eine einzige zusammenf\u00fchren. Aber wenn es beispielsweise Scribus gibt, das Python verwendet, muss ich mit mindestens zwei Dateien umgehen. Und ich muss sicherstellen, dass ich ihre funktionierenden Versionen beibehalte.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Verschiedene Versionen von AppImages, die nebeneinander auf einem Linux ausgef\u00fchrt werden.<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Eine Sichtweise aus der Perspektive des Anwendungsentwicklers.<\/h3>\n<p><\/p>\n<p>Lassen Sie uns die Perspektive des Anwendungsentwicklers betrachten:<\/p>\n<p><\/p>\n<ul>\n<li>Ich m\u00f6chte das Benutzererlebnis vollst\u00e4ndig steuern. Ich m\u00f6chte nicht von dem Betriebssystem abh\u00e4ngig sein, das mir sagt, wann und wie ich Anwendungen ver\u00f6ffentlichen soll. <em>In Haiku k\u00f6nnen Entwickler mit ihren eigenen hpkg-Repositories arbeiten, was allerdings bedeutet, dass Nutzer diese manuell einrichten m\u00fcssen, was die Idee &#171;weniger attraktiv&#187; macht.<\/em><\/li>\n<li>Ich habe eine Download-Seite auf meiner Website, wo ich <code>.exe<\/code> f\u00fcr Windows, <code>.dmg<\/code> f\u00fcr Mac und <code>.AppImage<\/code> f\u00fcr Linux. Oder vielleicht m\u00f6chte ich den Zugang zu dieser Seite monetarisieren, was auch immer m\u00f6glich ist? Was sollte ich dort f\u00fcr Haiku platzieren? <em>Genug einer Datei <code>.hpkg<\/code> mit Abh\u00e4ngigkeiten nur von HaikuPorts.<\/em><\/li>\n<li>Meine Software ben\u00f6tigt bestimmte Versionen anderer Software. Zum Beispiel ist bekannt, dass f\u00fcr Krita eine angepasste Version von Qt erforderlich ist, oder Qt, das speziell auf eine bestimmte Version von Krita abgestimmt ist, zumindest bis die Korrekturen wieder in Qt zur\u00fcckgef\u00fchrt werden. <em>Es ist m\u00f6glich, eigene Qt-Versionen f\u00fcr die Anwendung in Paketen zu verpacken <code>.hpkg<\/code>, aber wahrscheinlich wird dies nicht unterst\u00fctzt.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Eine normale Download-Seite f\u00fcr die Anwendung. Was sollte hier f\u00fcr Haiku stehen?<\/em><\/p>\n<p><\/p>\n<p>Werden Kits (bestehend in Form von Anwendungsordnern, wie AppDir oder <code>.app<\/code> im Apple-Stil) und\/oder Images (in Form von stark modifizierten AppImages oder <code>.dmg<\/code> von Apple) von Anwendungen eine n\u00fctzliche Erg\u00e4nzung f\u00fcr die Haiku-Umgebung darstellen? Oder wird dies das Gesamtbild verw\u00e4ssern und zu Fragmentierung f\u00fchren, was wiederum die Komplexit\u00e4t erh\u00f6ht? Ich bin hin- und hergerissen: Auf der einen Seite basiert die Sch\u00f6nheit und Eleganz von Haiku darauf, dass es normalerweise einen Weg gibt, etwas zu tun, und nicht viele. Auf der anderen Seite ist bereits ein Gro\u00dfteil der Infrastruktur f\u00fcr Ordner und\/oder Anwendungskits vorhanden, daher ruft das System danach, dass die restlichen Prozents\u00e4tze ihren Platz finden.<\/p>\n<p><\/p>\n<p>Laut dem Entwickler <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/u\/f103a52f4b96?source=post_page-----1803a11f9748----------------------\">mr. waddlesplash<\/a><\/noindex><\/p>\n<p><\/p>\n<blockquote><p>Auf Linux sind sie (<em>Kataloge und Anwendungspakete \u2013 Anmerkung des \u00dcbersetzers<\/em>) sind wahrscheinlich technische L\u00f6sungen f\u00fcr Systemprobleme. Bei Haiku ziehen wir es vor, Systemprobleme einfach zu l\u00f6sen.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">Was denken Sie dar\u00fcber?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">Bevor Sie antworten&#8230;<\/h3>\n<p><\/p>\n<p>Warten Sie, wir machen eine schnelle Realit\u00e4tpr\u00fcfung: Tats\u00e4chlich <em>Anwendungs-Kataloge<\/em> \u2014 sind bereits Teil von Haiku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Gibt es auch Haiku-Anwendungs Pakete?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Anwendungs-Kataloge existieren bereits in Haiku, werden jedoch derzeit im Dateimanager nicht unterst\u00fctzt.<\/em><\/p>\n<p><\/p>\n<p>Sie werden einfach nicht so gut unterst\u00fctzt, wie zum Beispiel im Macintosh Finder. Wie cool w\u00e4re es, wenn das QtCreator-Verzeichnis in der oberen linken Ecke den Namen und das Icon &#171;QtCreator&#187; h\u00e4tte, das die Anwendung mit einem Doppelklick startet?<\/p>\n<p><\/p>\n<p>Ich hatte bereits fr\u00fcher <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">gefragt<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Sind Sie sich sicher, dass Sie Ihre zehn Jahre alten Anwendungen heute ausf\u00fchren k\u00f6nnen, wenn alle App-Stores und Distribution-Repositories sie und ihre Abh\u00e4ngigkeiten vergessen haben? Sind Sie sich sicher, dass Sie in Zukunft weiterhin auf Ihre aktuelle Arbeit zugreifen k\u00f6nnen?<\/p><\/blockquote>\n<p>Gibt es bereits eine R\u00fcckmeldung seitens Haiku, oder k\u00f6nnen Kataloge und Anwendungspakete hier helfen? Ich denke, sie k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Laut Mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Ja, wir haben eine Antwort auf die Frage: Wir werden diese Anwendungen so lange unterst\u00fctzen, wie es n\u00f6tig ist, bis jemand die Dateiformate richtig lesen oder eine eins-zu-eins-Funktionalit\u00e4t bereitstellen kann. Unser Bestreben, BeOS R5-Anwendungen auf Haiku am Laufen zu halten, ist der beste Beweis daf\u00fcr&#8230;<\/p><\/blockquote>\n<p>Genau!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Welche Ma\u00dfnahmen sollte Haiku ergreifen?<\/h3>\n<p><\/p>\n<p>Ich kann mir ein harmonisches Zusammenleben von hpkg, Verzeichnissen und Anwendungsbildern vorstellen:<\/p>\n<p><\/p>\n<ul>\n<li>Die Systemsoftware verwendet <code>.hpkg<\/code><\/li>\n<li>F\u00fcr die am h\u00e4ufigsten genutzte Software (insbesondere f\u00fcr Software, die geplante Release-Zyklen ben\u00f6tigt) wird <code>.hpkg<\/code> (ungef\u00e4hr 80% aller F\u00e4lle)<\/li>\n<li>Einige, die \u00fcber <code>.hpkg<\/code>, Anwendungen werden von einem Wechsel zu einer Infrastruktur mit Anwendungsverzeichnissen profitieren (zum Beispiel QtCreator): Sie werden weiterhin in Form von <code>.hpkg<\/code>, wie gewohnt, verteilt.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash schreibt:<\/p>\n<p><\/p>\n<blockquote><p>Wenn alles, was ben\u00f6tigt wird, eine Ansicht der Anwendungen in <code>\/system\/apps<\/code>, dann sollten stattdessen die Verzeichnisse in der Deskbar benutzerfreundlicher gestaltet werden, da <code>\/system\/apps<\/code> ist nicht daf\u00fcr gedacht, dass Benutzer regelm\u00e4\u00dfig darauf zugreifen und es ansehen (im Gegensatz zu MacOS). F\u00fcr solche Situationen hat Haiku eine andere Paradigmen, aber diese Option ist im Grunde akzeptabel.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku erh\u00e4lt die Infrastruktur, um Anwendungs-Images f\u00fcr nachtliche, kontinuierliche und Test-Software-Builds zu starten, sowie f\u00fcr F\u00e4lle, in denen der Benutzer sie &lt;vor\u00fcbergehend einfrieren&gt; m\u00f6chte, f\u00fcr private und interne Software und andere spezielle Nutzungsszenarien (ungef\u00e4hr 20 % aller F\u00e4lle). Diese Images enthalten die f\u00fcr den Start der Anwendung erforderlichen Dateien. <code>.hpkg<\/code>, die vom System gemountet werden und nach Abschluss der Anwendung wieder unmounted werden. (Vielleicht k\u00f6nnte der Dateimanager Dateien in die Anwendungsimages einf\u00fcgen, <code>.hpkg<\/code> automatisch oder auf Anfrage des Benutzers \u2013 so wie bei Drag &amp; Drop einer Anwendung in ein Netzwerkverzeichnis oder auf eine externe Festplatte. Das ist einfach gro\u00dfartig! Genauer gesagt, es ist Poesie \u2013 ein Haiku.) Auf der anderen Seite k\u00f6nnte der Benutzer m\u00f6chten, dass der Inhalt des Images als Dateien installiert wird,<code>.hpkg<\/code>, die dann genauso aktualisiert und verarbeitet werden, als ob sie \u00fcber HaikuDepot installiert wurden\u2026 Ein Brainstorming k\u00f6nnte hilfreich sein.)<\/li>\n<\/ul>\n<p><\/p>\n<p>Zitat von mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Das Starten von Anwendungen von externen Laufwerken oder Netzwerkkatalogen k\u00f6nnte potenziell n\u00fctzlich sein. Zudem w\u00e4re die M\u00f6glichkeit, mehr &lt;Zonen&gt; f\u00fcr pkgman zu konfigurieren, definitiv eine gute Funktion.<\/p><\/blockquote>\n<p>Ein solches System w\u00fcrde die Vorteile von hpkg, Verzeichnissen und Anwendungsbildern nutzen. Sie sind einzeln gut, aber zusammen werden sie unschlagbar.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Fazit<\/h2>\n<p><\/p>\n<p>F\u00fcr Haiku gibt es eine Infrastruktur, die eine einfache und raffinierte Benutzeroberfl\u00e4che f\u00fcr PCs bietet und weit \u00fcber das hinausgeht, was normalerweise f\u00fcr Linux-PCs bereitgestellt wird. Das Paketmanagementsystem <code>.hpkg<\/code> \u2014 eines dieser Beispiele, aber auch andere Teile des Systems sind von Raffinesse durchdrungen. Dennoch k\u00f6nnte Haiku von einer soliden Unterst\u00fctzung f\u00fcr Kataloge und Anwendungsbilder profitieren. Wie das am besten erreicht werden kann, sollte mit Menschen besprochen werden, die Haiku, dessen Philosophie und Architektur viel besser verstehen als ich. Schlie\u00dflich benutze ich Haiku erst etwas mehr als eine Woche. Nichtsdestotrotz denke ich, dass dieser frische Blick f\u00fcr Designer, Entwickler und Architekten von Haiku n\u00fctzlich sein wird. Zumindest bin ich gerne bereit, als \"Sparringspartner\" f\u00fcr sie zu fungieren. Ich habe \u00fcber 10 Jahre praktische Erfahrung mit Katalogen und Anwendungss\u00e4tzen f\u00fcr Linux und m\u00f6chte deren Anwendung f\u00fcr Haiku finden, da ich denke, dass sie perfekt zur Konzepterstellung passen. Die von mir vorgeschlagenen potenziellen L\u00f6sungen sind keineswegs die einzig richtigen f\u00fcr die von mir beschriebenen Probleme, und wenn das Haiku-Team beschlie\u00dft, andere, elegantere L\u00f6sungen zu finden, unterst\u00fctze ich das voll und ganz. Grunds\u00e4tzlich denke ich bereits \u00fcber die Idee nach, wie man das System verbessern kann. <code>hpkg<\/code> noch verbl\u00fcffender, ohne die Art und Weise zu ver\u00e4ndern, wie sie funktioniert. Es scheint, dass das Haiku-Team seit langem \u00fcber Anwendungspakete nachgedacht hat, als das Paketverwaltungssystem eingef\u00fchrt wurde, aber bedauerlicherweise (so denke ich) ist die Idee in &lt;Obsoleszenz&gt; geraten. Vielleicht ist es an der Zeit, sie wiederzubeleben?<\/p>\n<p><\/p>\n<p>Probieren Sie es selbst! Das Haiku-Projekt bietet ISO-Images zum Herunterladen von DVD oder USB, die <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">t\u00e4glich<\/a><\/noindex>.<br \/>\nHaben Sie Fragen? Wir laden Sie ein in unseren russischsprachigen <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">Telegram-Kanal<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Fehler\u00fcbersicht: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Wie man sich mit C und C++ selbst ins Knie schie\u00dft. Eine Sammlung von Rezepten f\u00fcr Haiku OS<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Ab <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">Autor<\/a><\/noindex> \u00dcbersetzung: Dies ist der achte und letzte Artikel in der Reihe \u00fcber Haiku.<\/p>\n<p><\/p>\n<p>Artikel\u00fcbersicht: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Erster<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">Die zweite<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Dritte<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">Vierter<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">F\u00fcnfter<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">Sechster<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Siebter<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Nur registrierte Benutzer k\u00f6nnen an der Umfrage teilnehmen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Bitte melden Sie sich an.<\/a><\/noindex>Sind Sie an Contour interessiert?<\/p>\n<h2 class=\"default-block__polling-title\">Macht es Sinn, das hpkg-System nach Linux zu portieren?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ja<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Nein<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Bereits umgesetzt, ich werde dazu in den Kommentaren schreiben.<\/p>\n<\/li>\n<\/ul>\n<p>    20 Nutzer haben abgestimmt. 5 Nutzer haben sich enthalten.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/466301\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28393,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37830","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u0435-\u0447\u0442\u043e \u0435\u0449\u0435: \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Haiku? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Noch etwas: Haiku Anwendungspakete? | ProHoster","description":"TL;DR: Kann Haiku eine angemessene Unterst\u00fctzung f\u00fcr Anwendungspakete bieten, beispielsweise f\u00fcr Anwendungskataloge (wie .app auf Mac) und\/oder Anwendungsimages (Linux AppImage)? Ich denke, das w\u00e4re eine sinnvolle Erg\u00e4nzung, die einfacher zu integrieren w\u00e4re als in anderen Systemen, da die meiste Infrastruktur bereits vorhanden ist. Vor einer Woche habe ich Haiku entdeckt, ein \u00fcberraschend gutes System. Nun, da","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u0435-\u0447\u0442\u043e \u0435\u0449\u0435: \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Haiku? | ProHoster","og:description":"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:00+00:00","article:modified_time":"2019-10-31T19:20:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37830","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:26:35","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:20:22","updated":"2026-01-23 19:26:35"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}