{"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":"Noch etwas: Haiku-Anwendungspakete?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" 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 erhalten, zum Beispiel Anwendungskataloge (wie <code>.app<\/code> in Mac) und\/oder Anwendungs-Images (Linux <code>AppImage<\/code>)? Ich glaube, das w\u00e4re eine wertvolle 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> habe ich Haiku entdeckt, ein \u00fcberraschend gutes System. Da ich mich schon lange f\u00fcr Kataloge und Anwendungs-Images interessiere (inspiriert von der Einfachheit des Macintosh), ist es nicht verwunderlich, dass mir die Idee kam\u2026<\/p>\n<p><\/p>\n<p>Zum vollst\u00e4ndigen Verst\u00e4ndnis: Ich bin der Ersteller und Autor von AppImage, einem Format zur Distribution von Linux-Anwendungen, das auf die Einfachheit von Mac abzielt und vollst\u00e4ndige Kontrolle f\u00fcr Anwendungsautoren und Endbenutzer erm\u00f6glicht (m\u00f6chten Sie mehr wissen \u2013 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 theoretisch dar\u00fcber nachdenken: Was m\u00fcsste getan werden, um <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, oder etwas \u00e4hnliches, auf Haiku zu bekommen? Es ist nicht zwingend erforderlich, jetzt etwas zu erstellen, denn das System, das bereits in Haiku existiert, funktioniert erstaunlich, aber dieses gedankliche Experiment w\u00e4re interessant. Au\u00dferdem zeigt es die Raffinesse von Haiku im Vergleich zu Linux-Desktop-Umgebungen, wo \u00e4hnliche Dinge schrecklich schwierig sind (ich habe das Recht, so zu sprechen: Seit 10 Jahren k\u00e4mpfe ich mit Debugging).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Auf Macintosh System 1 war jede Anwendung eine separate Datei, die im Finder &#171;verwaltet&#187; wurde. Mit AppImage versuche ich, dieses Nutzererlebnis auf Linux nachzubilden.<\/em><\/p>\n<p><\/p>\n<p>Was ist AppImage? Es ist ein System zur Ver\u00f6ffentlichung von Anwendungen von Drittanbietern (zum Beispiel, <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: Es ist nicht n\u00f6tig, die Besonderheiten verschiedener Distributionen, Build-Politiken oder Build-Infrastrukturen zu kennen, es ist keine Unterst\u00fctzung von Begleitern erforderlich, und sie weisen die Benutzer nicht darauf hin, was sie auf ihren Computern (nicht) installieren k\u00f6nnen. Man kann AppImage als etwas verstehen, das einem Mac-Paket im Format \u00e4hnelt <code>.app<\/code> innerhalb eines Disk-Images <code>.dmg<\/code>. Der Hauptunterschied besteht darin, dass Anwendungen nicht kopiert, sondern innerhalb von AppImage verbleiben, \u00e4hnlich wie Haiku-Pakete <code>.hpkg<\/code> eingeh\u00e4ngt werden und niemals im herk\u00f6mmlichen Sinne installiert werden.<\/p>\n<p><\/p>\n<p>AppImage hat im Laufe von mehr als 10 Jahren an Anziehungskraft und Popularit\u00e4t gewonnen: Linus Torvalds selbst hat es \u00f6ffentlich anerkannt, und verbreitete Projekte (zum Beispiel LibreOffice, Krita, Inkscape, Scribus, ImageMagick) haben es als Hauptmethode zur Verbreitung kontinuierlicher oder n\u00e4chtlicher Builds angenommen, die die installierten oder nicht installierten Anwendungen der Benutzer nicht st\u00f6ren. Allerdings halten sich Desktop-Umgebungen und Linux-Distributionen immer noch an das traditionelle, zentralisierte Verbreitungsmodell basierend auf Begleitsoftware und\/oder f\u00f6rdern eigene Unternehmens- und\/oder Ingenieurprogramme basierend auf <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 geht <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">bis zu Absurdit\u00e4ten<\/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 enth\u00e4lt zwei Teile: einen kleinen doppelclickbaren ELF-Ausf\u00fchrungsprozess (genannt <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=\"Noch etwas: Haiku-Anwendungspakete?\" 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 die Nutzlast in Form der Anwendung und allem, was zu ihrem Start erforderlich ist, was vern\u00fcnftigerweise nicht als Teil der Standardinstallation f\u00fcr jedes ausreichend aktuelle Zielsystem (Linux-Distribution) angesehen werden kann. Es enth\u00e4lt auch Metadaten wie den Namen der Anwendung, Icons, MIME-Typen usw.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Beim Start wird von runtime FUSE und squashfuse verwendet, um das Dateisystem zu mounten, woraufhin ein Punkt des Einstiegs (das sogenannte AppRun) innerhalb des gemounteten AppImage ausgef\u00fchrt wird.<br \/>\nDas Dateisystem wird nach Abschluss des Prozesses ungemountet.<\/li>\n<\/ul>\n<p><\/p>\n<p>Scheint alles einfach zu sein.<\/p>\n<p><\/p>\n<p>Aber diese Faktoren erschweren alles:<\/p>\n<p><\/p>\n<ul>\n<li>Mit der Vielfalt an Linux-Distributionen kann schon nichts mehr \u00abgesundem Verstand\u00bb als &#171;Teil der Standardinstallation jeder neuen Zielsystem&#187; bezeichnet werden. Wir umgehen dieses Problem, indem wir <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist<\/a><\/noindex>erstellen, die festlegt, was in das AppImage gepackt wird und was woanders beschafft werden muss. Dabei treffen wir manchmal falsche Entscheidungen, auch wenn insgesamt alles gut funktioniert. Aus diesem Grund empfehlen wir den Paketautoren, AppImages auf allen Zielsystemen (Distributionen) zu testen.<\/li>\n<li>Die Anwendungen in Form der Nutzlast m\u00fcssen im Dateisystem verschiebbar sein. Leider sind viele Anwendungen fest auf absolute Pfade zu Ressourcen in <code>\/usr\/share<\/code>festgelegt. Das muss irgendwie korrigiert werden. Dar\u00fcber hinaus m\u00fcssen entweder <code>LD_LIBRARY_PATH<\/code>exportiert oder <code>rpath<\/code> Damit der Loader die zugeh\u00f6rigen Bibliotheken finden kann. Der erste Ansatz hat seine eigenen Nachteile (die sich durch komplizierte Methoden umgehen lassen), w\u00e4hrend der zweite einfach unhandlich ist.<\/li>\n<li>Die gr\u00f6\u00dfte UX-Falle f\u00fcr Benutzer ist, dass man <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">das Ausf\u00fchrungsbit<\/a><\/noindex> die AppImage-Datei nach dem Herunterladen. Glauben Sie es oder nicht, aber f\u00fcr einige stellt das tats\u00e4chlich eine echte H\u00fcrde dar. Die Notwendigkeit, das Ausf\u00fchrungsbit zu setzen, ist selbst f\u00fcr erfahrene Benutzer umst\u00e4ndlich. Als Workaround haben wir installiert einen kleinen Dienst, der die AppImage-Dateien \u00fcberwacht und das Ausf\u00fchrungsbit f\u00fcr sie setzt. Im reinen Zustand ist es keine optimale L\u00f6sung, da es &#171;out of the box&#187; nicht funktioniert. Linux-Distributionen liefern diesen Dienst nicht mit, daher haben die Benutzer &#171;out of the box&#187; ein Problem.<\/li>\n<li>Linux-Nutzer erwarten, dass neue Anwendungen ein Symbol im Anwendungsmen\u00fc haben. Man kann dem System nicht einfach sagen: \u201eSchau, hier ist eine neue Anwendung, mach einfach.\u201c Stattdessen muss gem\u00e4\u00df der XDG-Spezifikation die Datei kopiert werden <code>.desktop<\/code> an den richtigen Ort in <code>\/usr<\/code> f\u00fcr eine systemweite Installation kopieren oder in <code>$HOME<\/code> f\u00fcr eine pers\u00f6nliche Installation. Symbole bestimmter Gr\u00f6\u00dfen m\u00fcssen gem\u00e4\u00df der XDG-Spezifikation an bestimmten Orten in <code>usr<\/code> oder <code>$HOME<\/code>platzieren und anschlie\u00dfend Befehle in der Arbeitsumgebung zum Aktualisieren des Symbol-Caches ausf\u00fchren oder hoffen, dass der Desktop-Manager es erkennt und alles automatisch findet. Gleiches gilt f\u00fcr MIME-Typen. Als Umgehungsl\u00f6sung wird vorgeschlagen, denselben Dienst zu verwenden, der neben der Einrichtung des Ausf\u00fchrungsbits auch, falls vorhanden, Symbole usw. aus der AppImage in die entsprechenden Orte gem\u00e4\u00df XDG kopiert. Bei der L\u00f6schung oder Verschiebung wird der Dienst voraussichtlich alles sauber entfernen. Nat\u00fcrlich gibt es Unterschiede im Verhalten der einzelnen Desktop-Umgebungen, in den Formaten der Grafikdateien, deren Gr\u00f6\u00dfen, Speicherorten und Methoden zur Aktualisierung der Caches, was das Problem erzeugt. Kurz gesagt, diese Methode ist ein Workaround.<\/li>\n<li>Wenn all dies nicht ausreicht, fehlt im Dateimanager immer noch das AppImage-Symbol. In der Linux-Welt wurde bisher keine Entscheidung \u00fcber die Einf\u00fchrung von elficon getroffen (trotz der <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">diskutiert<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">Implementierung.<\/a><\/noindex>), sodass es unm\u00f6glich ist, das Symbol direkt in die Anwendung einzubetten. Daher haben Anwendungen im Dateimanager keine eigenen Symbole (egal ob AppImage oder etwas anderes); sie erscheinen nur im Anwendungsmen\u00fc. Als Workaround verwenden wir Miniaturansichten \u2014 einen Mechanismus, der urspr\u00fcnglich entwickelt wurde, damit Desktop-Manager eine verkleinerte Ansicht von grafischen Dateien als deren Symbole anzeigen k\u00f6nnen. Daher fungiert der Dienst zur Setzung des Ausf\u00fchrungsbits auch als &#171;Miniaturisierer&#187;, der Miniaturansichten von Symbolen erstellt und an den entsprechenden Orten speichert. <code>\/usr<\/code> und <code>$HOME<\/code>. Au\u00dferdem f\u00fchrt dieser Dienst eine Bereinigung durch, wenn ein AppImage gel\u00f6scht oder verschoben wird. Da sich jeder Desktop-Manager etwas anders verh\u00e4lt, zum Beispiel, in welchen Formaten er Symbole akzeptiert, in welchen Gr\u00f6\u00dfen oder an welchen Orten, ist das alles wirklich schmerzhaft.<\/li>\n<li>Die Anwendung st\u00fcrzt einfach ab, wenn beim Ausf\u00fchren Fehler auftreten (zum Beispiel, wenn es eine Bibliothek gibt, die nicht Teil des Basissystems ist und nicht mit dem AppImage geliefert wird), und niemand sagt dem Benutzer im GUI, was genau passiert. Wir haben begonnen, dies zu umgehen, indem wir <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">einer Benachrichtigung<\/a><\/noindex> am Desktop, und das bedeutet, dass wir Fehler aus der Befehlszeile abfangen m\u00fcssen, sie in verst\u00e4ndliche Benutzerbenachrichtigungen umwandeln, die dann noch auf dem Desktop angezeigt werden m\u00fcssen. Und nat\u00fcrlich verarbeitet jede Desktop-Umgebung sie etwas anders.<\/li>\n<li>Derzeit (September 2019, \u2014 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, und <code>2.png<\/code> \u2014 mit GIMP.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Der Speicherort f\u00fcr cross-desktop Spezifikationen, die in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME\">GNOME<\/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>Ein Niveau an Raffinesse zu erreichen, das tief in das Haiku-Arbeitsumfeld verwoben ist, ist schwierig, um nicht zu sagen \u201eunm\u00f6glich\u201c, aufgrund der Spezifikationen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG von freedesktop.org<\/a><\/noindex> f\u00fcr cross-desktop sowie den Umsetzungen der Desktop-Manager, die auf diesen Spezifikationen basieren. Ein Beispiel ist ein allgemeines Systemsymbol f\u00fcr Firefox: Offensichtlich kam den Autoren von XDG nicht in den Sinn, dass der Benutzer mehrere Versionen derselben Anwendung installiert haben k\u00f6nnte.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" 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>Es interessierte mich, 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 Arno Gourdol, 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 Ziehen und Ablegen des Anwendungssymbols von irgendwoher (Server, externe Festplatte) auf die Festplatte Ihres Computers. Dazu enth\u00e4lt das Anwendungspaket alle Informationen, einschlie\u00dflich der Symbole, der Version, des zu verarbeitenden Dateityps und des URL-Schema-Typs, den das System wissen muss, um die Anwendung zu verarbeiten. Auch Informationen f\u00fcr die 'Zentralablage' in der Icon Services-Datenbank und den Launch Services geh\u00f6ren dazu. Zur Unterst\u00fctzung der Anwendungsleistung werden sie an mehreren 'bekannten' Orten 'entdeckt': im System- und Benutzerverzeichnis Anwendungen sowie automatisch an einigen anderen Orten, wenn der Benutzer im Finder in das Verzeichnis mit der Anwendung wechselt. In der Praxis hat das 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 Session 144 \u2014 Mac OS X: Paketierung von Anwendungen und Druck von Dokumenten.<\/em><\/p>\n<p><\/p>\n<p>Nichts Derartiges ist in der Infrastruktur der Arbeitsumgebungen von Linux vorhanden, daher suchen wir nach alternativen Wegen, um die strukturellen Einschr\u00e4nkungen im Projekt AppImage zu umgehen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Eilt Haiku zur Hilfe?<\/em><\/p>\n<p><\/p>\n<p>Au\u00dferdem sind die Linux-Plattformen als Basis f\u00fcr Arbeitsumgebungen in der Regel so unzureichend spezifiziert, dass viele Dinge, die in einem konsistenten System mit vollem Stack recht einfach sind, durch Fragmentierung und Komplexit\u00e4t in Linux frustrierend sind. Ich widmete ein ganzes Referat den Fragen im Zusammenhang mit der Linux-Plattform f\u00fcr Arbeitsumgebungen (kenntnisreiche Entwickler best\u00e4tigten: Das wird noch 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 Probleme der Linux-Arbeitsumgebungen im Jahr 2018<\/em><\/p>\n<p><\/p>\n<p>Selbst Linus Torvalds gab zu, dass die Idee der Arbeitsumgebungen aufgrund der Fragmentierung nicht gelungen ist.<\/p>\n<p><\/p>\n<p>Es ist 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', darin besteht, einfach zu versuchen, seine Komponenten (haupts\u00e4chlich runtime.c und die Dienste) zu kompilieren (was m\u00f6glicherweise sogar m\u00f6glich ist!), wird es Haiku nicht viel n\u00fctzen. Denn die meisten dieser Probleme sind in Haiku tats\u00e4chlich gel\u00f6st und konzeptionell fundiert. Haiku bietet genau die Bausteine f\u00fcr die Systeminfrastruktur, nach denen ich so lange in Arbeitsumgebungen unter Linux gesucht habe und nicht glauben konnte, dass sie dort nicht existieren. N\u00e4mlich:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" 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. In Haiku geschieht alles automatisch!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>ELF-Dateien, die kein Ausf\u00fchrungsbit haben, erhalten dies automatisch durch einen Doppelklick im Dateimanager.<\/li>\n<li>Anwendungen k\u00f6nnen eingebettete Ressourcen haben, wie z. B. Icons, die im Dateimanager angezeigt werden. Es ist nicht n\u00f6tig, eine Menge Bilder in spezielle Icon-Verzeichnisse zu kopieren, und folglich muss man sie nach dem L\u00f6schen oder Verschieben der Anwendung nicht bereinigen.<\/li>\n<li>Es gibt eine Datenbank zur Verkn\u00fcpfung von Anwendungen mit Dokumenten, es ist nicht erforderlich, irgendwelche Dateien daf\u00fcr zu kopieren.<\/li>\n<li>Im lib\/-Verzeichnis werden die Bibliotheken standardm\u00e4\u00dfig neben dem ausf\u00fchrbaren Datei gesucht.<\/li>\n<li>Es gibt keine zahlreichen Distributionen und Desktop-Umgebungen; alles, was funktioniert, funktioniert \u00fcberall.<\/li>\n<li>Es gibt kein separates Startmodul, das sich vom Verzeichnis Applications unterscheidet.<\/li>\n<li>In den Anwendungen gibt es keine fest einprogrammierten absoluten Pfade zu ihren Ressourcen; es gibt spezielle Funktionen zur Bestimmung des Standorts zur Laufzeit.<\/li>\n<li>Die Idee von komprimierten Dateisystemabbildern ist integriert: das ist jedes hpkg-Paket. Alle werden vom Kernel eingebunden.<\/li>\n<li>Jede Datei wird von der Anwendung ge\u00f6ffnet, die sie erstellt hat, es sei denn, es wird ausdr\u00fccklich etwas anderes angegeben. Wie cool ist das!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zwei png-Dateien. Beachten Sie die unterschiedlichen Symbole, die zeigen, dass sie durch einen Doppelklick von verschiedenen Anwendungen ge\u00f6ffnet werden. Beachten Sie auch das Dropdown-Men\u00fc '\u00d6ffnen mit:', in dem der Benutzer eine bestimmte Anwendung ausw\u00e4hlen kann. So einfach!<\/em><\/p>\n<p><\/p>\n<p>Es sieht so aus, als ob viele Workarounds und Hacks, die f\u00fcr AppImage unter Linux notwendig sind, in Haiku nicht mehr erforderlich sind, das in seiner Basis Einfachheit und Raffinesse hat, die es ihm erm\u00f6glicht, die meisten unserer Bed\u00fcrfnisse zu erf\u00fcllen.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Sind am Ende des Tages Haiku-Anwendungspakete notwendig?<\/h2>\n<p><\/p>\n<p>Das f\u00fchrt zu einer wichtigen Frage. W\u00e4re es lohnenswert, ein System wie AppImage auf Haiku zu erstellen, wenn das deutlich einfacher w\u00e4re als auf Linux? Oder hat Haiku mit ihrem Paketverwaltungssystem hpkg die Notwendigkeit f\u00fcr eine solche Idee bereits beseitigt? Um das zu beantworten, m\u00fcssen wir auf die Motivation f\u00fcr die Existenz von AppImages schauen.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Blick aus der Sicht des Benutzers<\/h3>\n<p><\/p>\n<p>Betrachten wir unseren Endbenutzer:<\/p>\n<p><\/p>\n<ul>\n<li>Ich m\u00f6chte eine Anwendung installieren, ohne nach dem Administratorpasswort (root) gefragt zu werden. <em>Auf Haiku gibt es kein Konzept eines Administrators, der Benutzer hat die volle Kontrolle, da es sich um ein pers\u00f6nliches System handelt!<\/em> (Prinzipiell k\u00f6nnte man sich das auch im Mehrbenutzermodus vorstellen, ich hoffe, die Entwickler behalten die Einfachheit bei)<\/li>\n<li>Ich m\u00f6chte die neuesten und besten Versionen der Anwendungen erhalten, ohne darauf zu warten, dass sie in meiner Distribution erscheinen (was meist bedeutet, 'nie', zumindest wenn ich das gesamte Betriebssystem nicht aktualisiere). <em>Auf Haiku ist das 'gel\u00f6st' durch schwimmende Releases. Das bedeutet, dass es die M\u00f6glichkeit gibt, die neuesten und besten Versionen der Anwendungen zu erhalten, aber daf\u00fcr muss man st\u00e4ndig den Rest des Systems aktualisieren, wodurch es faktisch zu einem 'beweglichen Ziel' wird.<\/em>.<\/li>\n<li>Ich m\u00f6chte mehrere Versionen derselben Anwendung nebeneinander haben, da ich nicht wissen kann, was in der letzten Version kaputt gemacht wurde oder, sagen wir, als Webentwickler meine Arbeit unter verschiedenen Browserversionen testen muss. <em>In Haiku ist das erste Problem gel\u00f6st, aber nicht das zweite. Updates k\u00f6nnen zur\u00fcckgesetzt werden, aber nur f\u00fcr das gesamte System, es ist (soweit ich wei\u00df) nicht m\u00f6glich, beispielsweise 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 genommen ist die Begr\u00fcndung folgende: Das Nutzungsszenario ist so selten, dass eine Optimierung daf\u00fcr keinen Sinn macht; seine 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 ich es mag, und nicht auf der Bootdisk. Auf den Laufwerken habe ich oft nicht gen\u00fcgend Platz, also muss ich eine externe Festplatte oder ein Netzwerkverzeichnis f\u00fcr die Speicherung von Anwendungen (aller Versionen, die ich heruntergeladen habe) anschlie\u00dfen. Wenn ich so eine Festplatte anschlie\u00dfe, m\u00fcssen die Anwendungen mit einem Doppelklick starten. <em>Haiku speichert alte Versionen von Paketen, aber ich wei\u00df nicht, wie ich sie auf eine externe Festplatte verschieben kann und wie ich die Anwendungen von dort dann 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 ein GUI daf\u00fcr erstellen, sobald gen\u00fcgend interessierte Benutzer vorhanden sind.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Ich brauche keine Millionen von Dateien, die \u00fcber das Dateisystem verteilt sind und die ich nicht selbstst\u00e4ndig verwalten kann. Ich m\u00f6chte eine Datei pro Anwendung, die ich einfach herunterladen, verschieben und l\u00f6schen kann. <em>Auf Haiku wird dieses Problem durch Pakete gel\u00f6st <code>.hpkg<\/code>, die beispielsweise Python von tausenden von Dateien in eine einzige \u00fcbertragen. Aber wenn es zum Beispiel Scribus gibt, das Python verwendet, muss ich mindestens mit zwei Dateien umgehen. Und ich muss darauf achten, die Versionen, die miteinander funktionieren, zu speichern.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zahlreiche AppImage-Versionen, die nebeneinander auf einem Linux laufen<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Ein Blick aus der Sicht eines Anwendungsentwicklers<\/h3>\n<p><\/p>\n<p>Lassen Sie uns die Perspektive eines Anwendungsentwicklers betrachten:<\/p>\n<p><\/p>\n<ul>\n<li>Ich m\u00f6chte das Benutzererlebnis insgesamt steuern. Ich m\u00f6chte mich nicht auf ein Betriebssystem verlassen, das mir sagt, wann und wie ich Anwendungen ver\u00f6ffentlichen soll. <em>Auf Haiku k\u00f6nnen Entwickler mit ihren eigenen hpkg-Repositories arbeiten, aber das bedeutet, dass die Benutzer diese manuell einrichten m\u00fcssen, was diese Idee 'weniger attraktiv' 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 verbreite. Und vielleicht m\u00f6chte ich den Zugriff auf diese Seite monetarisieren, wer wei\u00df? Was muss ich dort f\u00fcr Haiku bereitstellen? <em>Eine Datei <code>.hpkg<\/code> mit Abh\u00e4ngigkeiten nur von HaikuPorts<\/em><\/li>\n<li>Mein Software ben\u00f6tigt bestimmte Versionen anderer Software. Zum Beispiel ist bekannt, dass Krita eine angepasste Version von Qt ben\u00f6tigt, oder Qt, das genau auf eine bestimmte Version von Krita abgestimmt ist, zumindest bis die Korrekturen zur\u00fcck in Qt flie\u00dfen. <em>Es ist m\u00f6glich, die eigene Qt-Version in einem Paket zu verpacken <code>.hpkg<\/code>, aber das wird wahrscheinlich nicht begr\u00fc\u00dft.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Eine normale Download-Seite f\u00fcr Anwendungen. Was sollte ich hier f\u00fcr Haiku bereitstellen?<\/em><\/p>\n<p><\/p>\n<p>Werden Bundles (existierend 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> Sind Anwendungen von Apple eine n\u00fctzliche Erg\u00e4nzung f\u00fcr die Arbeitsumgebung von Haiku? Oder wird dies das Gesamtkonzept verw\u00e4ssern und zu einer Fragmentierung f\u00fchren, wodurch es komplizierter wird? Ich bin hin- und hergerissen: Auf der einen Seite basiert die Sch\u00f6nheit und Raffinesse von Haiku darauf, dass es normalerweise einen Weg gibt, etwas zu tun und nicht viele. Auf der anderen Seite ist ein Gro\u00dfteil der Infrastruktur f\u00fcr Kataloge und\/oder Anwendungspakete bereits vorhanden, daher verlangt das System danach, dass auch die verbleibenden Prozents\u00e4tze an ihren Platz kommen.<\/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, Anm. d. \u00dcbersetzers<\/em>) wahrscheinlich eine technische L\u00f6sung f\u00fcr systembedingte Probleme. In Haiku ziehen wir es vor, einfach die systembedingten Probleme 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...<\/h3>\n<p><\/p>\n<p>Warten Sie, wir machen einen schnellen Realit\u00e4tscheck: Tats\u00e4chlich <em>Anwendungskataloge<\/em> sind bereits Teil von Haiku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noch etwas: Haiku-Anwendungspakete?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Anwendungskataloge existieren bereits in Haiku, werden aber noch nicht im Dateimanager unterst\u00fctzt.<\/em><\/p>\n<p><\/p>\n<p>Sie werden einfach nicht so gut unterst\u00fctzt wie zum Beispiel im Macintosh Finder. Wie gro\u00dfartig w\u00e4re es, wenn das QtCreator-Verzeichnis in der oberen linken Ecke den Namen und das Symbol \u201eQtCreator\u201c h\u00e4tte, die die Anwendung beim Doppelklick starten w\u00fcrden?<\/p>\n<p><\/p>\n<p>Ich habe bereits <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 sicher, dass Sie Ihre zehn Jahre alten Anwendungen heute noch ausf\u00fchren k\u00f6nnen, wenn alle App-Stores und Distributionsrepositories sie und ihre Abh\u00e4ngigkeiten vergessen? Sind Sie sich sicher, dass Sie auch in Zukunft auf Ihre aktuelle Arbeit zugreifen k\u00f6nnen?<\/p><\/blockquote>\n<p>Gibt es bereits eine Antwort von 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 die Antwort auf die Frage: Wir werden diese Anwendungen einfach so lange unterst\u00fctzen, wie es n\u00f6tig ist, bis jemand in der Lage ist, ihre Dateiformate auf die richtige Weise zu lesen oder eine Eins-zu-eins-Funktionalit\u00e4t bereitzustellen. Unser Engagement, die Funktionsf\u00e4higkeit der BeOS R5-Anwendungen auf Haiku aufrechtzuerhalten, ist ein direktes Beweis daf\u00fcr\u2026<\/p><\/blockquote>\n<p>Das ist richtig!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Welchen Handlungsplan sollte Haiku verfolgen?<\/h3>\n<p><\/p>\n<p>Ich kann mir ein harmonisches Nebeneinander von hpkg, Katalogen und Anwendungsgrafiken vorstellen:<\/p>\n<p><\/p>\n<ul>\n<li>Systemsoftware verwendet <code>.hpkg<\/code><\/li>\n<li>F\u00fcr die am h\u00e4ufigsten verwendete Software (insbesondere f\u00fcr solche, die schwankende Ver\u00f6ffentlichungen planen m\u00fcssen) wird genutzt <code>.hpkg<\/code> (ungef\u00e4hr 80 % aller F\u00e4lle)<\/li>\n<li>Einige, die \u00fcber <code>.hpkg<\/code>, Anwendungen werden von der Umstellung auf Infrastruktur mit Anwendungskatalogen (zum Beispiel QtCreator) profitieren: Sie werden in Form von <code>.hpkg<\/code>, wie zuvor.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash schreibt:<\/p>\n<p><\/p>\n<blockquote><p>Wenn alles, was ben\u00f6tigt wird, die Anzeige von Anwendungen in <code>\/system\/apps<\/code>, sollte die Verwaltung der Kataloge im Deskbar f\u00fcr die Benutzer benutzerfreundlicher gestaltet werden, da <code>\/system\/apps<\/code> nicht daf\u00fcr gedacht ist, dass Benutzer es regelm\u00e4\u00dfig \u00f6ffnen und anschauen (im Gegensatz zu MacOS). F\u00fcr solche Situationen hat Haiku ein anderes Paradigma, aber diese Option ist theoretisch akzeptabel.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku erh\u00e4lt die Infrastruktur zum Ausf\u00fchren von Anwendungskonfigurationen, n\u00e4chtlichen, kontinuierlichen und Testsoftware-Bauten sowie f\u00fcr F\u00e4lle, in denen der Benutzer sie \u201ein der Zeit einfrieren\u201c m\u00f6chte, f\u00fcr private und interne Software sowie andere spezielle Anwendungsf\u00e4lle (etwa 20 % aller). Diese Konfigurationen enthalten die notwendigen Dateien zum Ausf\u00fchren der Anwendung. <code>.hpkg<\/code>, die vom System bereitgestellt werden, und werden nach Abschluss der Anwendung wieder unmontiert. (Es w\u00e4re m\u00f6glich, dass der Dateimanager Dateien <code>.hpkg<\/code> in Anwendungsabbilder einf\u00fcgt, automatisch oder auf Benutzeranfrage \u2013 so wie wenn man eine Anwendung in ein Netzwerkverzeichnis oder auf eine externe Festplatte zieht. Das ist einfach fantastisch! Oder besser gesagt: Poesie \u2013 ein Haiku.) Andererseits k\u00f6nnte der Benutzer m\u00f6chten, dass der Inhalt des Abbilds als Dateien installiert wird<code>.hpkg<\/code>, die dann genauso aktualisiert und verarbeitet werden, als ob sie \u00fcber HaikuDepot installiert worden w\u00e4ren\u2026 Man sollte ein Brainstorming durchf\u00fchren).<\/li>\n<\/ul>\n<p><\/p>\n<p>Zitat von mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Das Ausf\u00fchren von Anwendungen von externen Festplatten oder Netzlaufwerken k\u00f6nnte potenziell n\u00fctzlich sein. Und die M\u00f6glichkeit, mehr \u201eZonen\u201c f\u00fcr pkgman zu konfigurieren, w\u00e4re definitiv eine n\u00fctzliche Funktion.<\/p><\/blockquote>\n<p>Ein solches System w\u00fcrde die Vorteile von hpkg, Katalogen und Anwendungsabbildern nutzen. Sie sind einzeln gut, aber zusammen 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 bereitstellt und weit \u00fcber das hinausgeht, was normalerweise f\u00fcr PCs unter Linux angeboten wird. Das Paketverwaltungssystem <code>.hpkg<\/code> \u2014 ein Beispiel daf\u00fcr, aber auch die anderen Teile des Systems sind von Raffinesse durchdrungen. Dennoch w\u00fcrde die richtige Unterst\u00fctzung der Kataloge und der Anwendungsmuster von Haiku profitieren. Wie dies am besten zu erreichen ist, sollte mit Menschen diskutiert werden, die Haiku, seine Philosophie und Architektur viel besser kennen als ich. Schlie\u00dflich benutze ich Haiku seit etwas mehr als einer Woche. Dennoch glaube ich, dass dieser frische Blick f\u00fcr Designer, Entwickler und Architekten von Haiku hilfreich sein wird. Zumindest bin ich gerne bereit, f\u00fcr sie \u201eSparringspartner\u201c zu sein. Ich habe \u00fcber 10 Jahre praktische Erfahrung mit Katalogen und Anwendungss\u00e4tzen f\u00fcr Linux, und ich w\u00fcrde gerne M\u00f6glichkeiten finden, diese f\u00fcr Haiku anzuwenden, dessen Konzept ich f\u00fcr ideal halte. Die von mir vorgeschlagenen potenziellen L\u00f6sungen sind keineswegs die einzig richtigen f\u00fcr die Probleme, die ich beschrieben habe, und wenn das Haiku-Team beschlie\u00dft, nach anderen, eleganteren L\u00f6sungen zu suchen \u2013 ich unterst\u00fctze das voll und ganz. Grunds\u00e4tzlich denke ich bereits \u00fcber die Idee nach, wie das System <code>hpkg<\/code> noch verbl\u00fcffender, ohne die Art und Weise, wie sie funktioniert, zu \u00e4ndern. Es stellt sich heraus, dass das Haiku-Team schon lange \u00fcber Anwendungspakete nachgedacht hat, als das Paketverwaltungssystem eingef\u00fchrt wurde, aber leider, (meiner Meinung nach) ist die Idee in den \u201everalteten\u201c Bereich abgedriftet. Vielleicht ist es an der Zeit, sie wiederzubeleben?<\/p>\n<p><\/p>\n<p>Probieren Sie es selbst aus! Das Haiku-Projekt bietet Images zum Herunterladen von DVD oder USB, die t\u00e4glich erstellt werden. <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">t\u00e4glich.<\/a><\/noindex>.<br \/>\nFragen? Wir laden Sie in den russischsprachigen <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">Telegram-Kanal ein.<\/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 selbst in C und C++ ins Bein schie\u00dft. Eine Sammlung von Rezepten f\u00fcr Haiku OS<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Von <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">Autor<\/a><\/noindex> \u00dcbersetzung: Dies ist der achte und letzte Artikel aus 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\/\">Zweiter<\/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\/\">Sechste<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Siebte<\/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 einloggen<\/a><\/noindex>.<\/p>\n<h2 class=\"default-block__polling-title\">Macht es Sinn, das hpkg-System f\u00fcr 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 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 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku.\" \/>\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) 5.0.1.1\" \/>\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.\" \/>\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.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}