{"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\/et\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Veel midagi: Haiku rakenduste paketid?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/90604411e96ca7ef7b2d7dccac374d4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>TL;DR<\/strong>Kas Haiku saab korralikku tuge rakenduste pakettide, n\u00e4iteks rakenduste kataloogide (nagu Mac'is) ja\/v\u00f5i rakenduste piltide (Linux <code>.app<\/code> ) jaoks? Tundub, et see oleks v\u00e4\u00e4rt t\u00e4iendust, mille rakendamine oleks lihtsam kui muudes s\u00fcsteemides, arvestades, et enamus infrastruktuurist on juba olemas. <code>AppImage<\/code>N\u00e4dal tagasi<\/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\/\">avastasin Haiku, \u00fcllatavalt hea s\u00fcsteemi. Kuna olen pikka aega huvitatud olnud kataloogidest ja rakenduste piltidest (inspireerituna Macintosh' lihtsusest), pole \u00fcllatav, et mulle tuli see idee p\u00e4he\u2026<\/a><\/noindex> Kogu arusaamiseks: olen AppImage'i looja ja autor, Linuxi rakenduste levitamise formaadi, mis on suunatud Maci lihtsusele ja pakub t\u00e4ielikku kontrolli rakenduste autoritele ja l\u00f5ppkasutajatele (taha rohkem teada \u2014 vaata.<\/p>\n<p><\/p>\n<p>Mida kui me teeksime Haiku jaoks AppImage'i? <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">dokumentatsioon<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">R\u00e4\u00e4gime veidi, puhtalt teoreetiliselt, et mis oleks vajalik, et saada<\/h2>\n<p><\/p>\n<p>, v\u00f5i midagi sarnast, Haikus? Ei pea kohe midagi looma, kuna Haikus olemasolev s\u00fcsteem t\u00f6\u00f6tab \u00fcllatavalt h\u00e4sti, kuid kujuteldav katse oleks hea. Ja see demonstreerib Haiku peenust, v\u00f5rreldes Linuxi t\u00f6\u00f6keskkondadega, kus sarnaste asjade tegemine on kohutavalt raske (mul on \u00f5igus seda \u00f6elda: olen juba 10 aastat h\u00e4das t\u00f5rgete lahendamisega). <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>Macintosh System 1-s oli iga rakendus eraldi fail, mida hallati Finder'is. Kasutades AppImage'i, p\u00fc\u00fcan taasesitada sama kasutajakogemust Linuxis.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Macintosh System 1-l olid igal rakendusel eraldi fail, mida haldati Finderis. Kasutades AppImage'i, p\u00fc\u00fcan ma luua Linuxis samu kasutajakogemusi.<\/em><\/p>\n<p><\/p>\n<p>), mis v\u00f5imaldab rakendusi v\u00e4lja anda millal ja kuidas nad soovivad: pole vaja tunda erinevate distributsioonide erip\u00e4rasid, koostamisreegleid v\u00f5i koostamisinfra struktuuri, ei ole vaja tugiteenuseid, ja need ei \u00fctle kasutajatele, mida (ei)tohi enda arvutisse installida. AppImage'i tuleb m\u00f5ista kui midagi, mis sarnaneb Mac'i pakettide formaadiga <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>disk image'i sees <code>.app<\/code> . Peamine erinevus seisneb selles, et rakendusi ei kopeerita, vaid need j\u00e4\u00e4vad alati AppImage'i sisse, umbes nii, nagu Haiku paketid <code>.dmg<\/code>mount'itakse, ja ei installita kunagi tavalisel m\u00f5ttes. <code>.hpkg<\/code> paigaldatakse ja kunagi ei installita tavap\u00e4rases m\u00f5ttes.<\/p>\n<p><\/p>\n<p>AppImage on \u00fcle k\u00fcmne aasta jooksul saanud teatud atraktiivsuse ja populaarsuse: isegi Linus Torvalds on selle avalikult heaks kiitnud, ning tuntud projektid (n\u00e4iteks LibreOffice, Krita, Inkscape, Scribus, ImageMagick) on selle vastu v\u00f5tnud kui peamise meetodi pidevate v\u00f5i \u00f6iste ehituste jagamiseks, mis ei sega kasutajate installitud ega installimata rakendusi. Siiski, t\u00f6\u00f6keskkonnad ja Linuxi distributsioonid on sageli j\u00e4tkuvalt kinnitatud traditsioonilise, tsentraliseeritud levitamismudeli k\u00fclge, mis p\u00f5hineb kaasavatel ja\/v\u00f5i promooduvad omaette ettev\u00f5tte \u00e4riline ja\/v\u00f5i inseneriprogrammide baasil <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) ja <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). Asjade k\u00e4ik on juba koomiliseks muutumas <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">Kui k\u00f5ik t\u00f6\u00f6tab<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Iga AppImage sisaldab kahte osa: v\u00e4ikest kahekordse kl\u00f5psuga k\u00e4ivitatavat ELF (nn<\/h3>\n<p><\/p>\n<ul>\n<li>runtime.c <code>), millele j\u00e4rgneb failis\u00fcsteemi pilt<\/code>SquashFS <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/SquashFS\">SquashFS failis\u00fcsteem sisaldab rakenduse ja k\u00f5ike vajalikku selle k\u00e4ivitamiseks, mida ei saa m\u00f5istlikus m\u00f5ttes pidada igasuguse uuema sihitud s\u00fcsteemi (Linuxi distributsioon) vaikeinstalleerimise osaks. Samuti sisaldab see metaandmeid, n\u00e4iteks rakenduse nime, ikoone, MIME t\u00fc\u00fcpe jne.<\/a><\/noindex>.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Kasutaja poolt k\u00e4ivitamisel kasutab runtime FUSE ja squashfuse failis\u00fcsteemi montaa\u017ei, seej\u00e4rel t\u00f6\u00f6tleb see teatud sisenemispunkti (nn AppRun) k\u00e4ivitamist montaa\u017eitud AppImage'i sees.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Failis\u00fcsteem lahutatakse p\u00e4rast protsessi l\u00f5petamist.<br \/>\nTundub, et k\u00f5ik on lihtne.<\/li>\n<\/ul>\n<p><\/p>\n<p>Aga need asjad teevad k\u00f5ik keerulisemaks:<\/p>\n<p><\/p>\n<p>niiv\u00f5rd mitmekesiste Linuxi distributsioonide t\u00f5ttu ei saa enam midagi \u201em\u00f5istlikus m\u00f5ttes\u201d nimetada \u201eigaks uuemaks sihts\u00fcsteemi vaikimisi installatsiooni osaks\u201d. Me lahendame selle probleemi, koondades<\/p>\n<p><\/p>\n<ul>\n<li>Nii suurte Linuxi jaotuste mitmekesisuse t\u00f5ttu ei saa enam \u00abm\u00f5istlikus vaimus\u00bb \u00fchtegi \u00fctelda, et see on \u00abiga uue sihts\u00fcsteemi vaikeseade osa\u00bb. Me lahendame selle probleemi koostamisel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">, mis v\u00f5imaldab m\u00e4\u00e4rata, mis pakitakse AppImage'i, ja mida tuleb mujalt v\u00f5tta. Sellegipoolest, vahel me eksime, kuigi p\u00f5him\u00f5tteliselt k\u00f5ik t\u00f6\u00f6tab suurep\u00e4raselt. Seet\u00f5ttu soovitame pakettide loojatel testida AppImage'e k\u00f5igis sihtr\u00fchmades (distributsioonides).<\/a><\/noindex>Rakendused kasuliku koormana peavad olema failis\u00fcsteemis liikuvad. Kahjuks on paljudes rakendustes kindlad absoluutsed teed n\u00e4iteks ressurssidele<\/li>\n<li>. Seda tuleb kuidagi parandada. Lisaks tuleb kas eksportida <code>\/usr\/share<\/code>, v\u00f5i parandada <code>LD_LIBRARY_PATH<\/code>rpath <code>rpath<\/code> et selleks, et laadija saaks leida seotud teeke. Esimesel meetodil on omad puudused (mida \u00fcletatakse keeruliste lahendustega), teine on lihtsalt kohmakas.<\/li>\n<li>Suurim UX l\u00f5ks kasutajate jaoks on see, et tuleb <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">seada t\u00e4itmis\u00f5igus<\/a><\/noindex> AppImage faili p\u00e4rast allalaadimist. Uskuge v\u00f5i \u00e4rge, aga see on m\u00f5ne jaoks t\u00f5eline takistus. T\u00e4itmis\u00f5iguse m\u00e4\u00e4ramine on vaevaline isegi kogenud kasutajatele. \u00dche lahendusena pakkusime v\u00e4lja v\u00e4ikese teenuse, mis j\u00e4lgib AppImage faile ja m\u00e4\u00e4rab neile t\u00e4itmis\u00f5iguse. Puhtal kujul pole see parim lahendus, sest see ei t\u00f6\u00f6ta \u00abkarbist v\u00e4ljas\u00bb. Linuxi jaotused ei paku seda teenust, seega on kasutajatel \u00abkarbist v\u00e4ljas\u00bb k\u00f5ik kehvasti.<\/li>\n<li>Linuxi kasutajad ootavad, et uuel rakendusel oleks ikoon k\u00e4ivitamise men\u00fc\u00fcs. S\u00fcsteemile ei saa \u00f6elda: \u00abVaata, seal on uus rakendus, hakka t\u00f6\u00f6d tegema\u00bb. Selle asemel, vastavalt XDG spetsifikatsioonile, tuleb kopeerida fail <code>.desktop<\/code> \u00f5igesse kohta <code>\/usr<\/code> \u00fcldkasutamiseks, v\u00f5i <code>$HOME<\/code> individuaalseks kasutamiseks. Teatud suurusega ikoonid, vastavalt XDG spetsifikatsioonile, tuleb paigutada kindlatesse kohtadesse <code>usr<\/code> v\u00f5i <code>$HOME<\/code>, p\u00e4rast mida tuleb k\u00e4ivitada k\u00e4sud t\u00f6\u00f6keskkonnas ikoonide vahem\u00e4lu uuendamiseks, v\u00f5i loota, et t\u00f6\u00f6laud reageerib \u00f5igesti ja avastab k\u00f5ik automaatselt. Sama kehtib MIME t\u00fc\u00fcpide kohta. Ringtee lahendusena soovitatakse kasutada sama teenust, mis lisaks t\u00e4itmis\u00f5iguse seadmisele kopeerib olemasolevad ikoonid jne AppImage'ist soovitud kohtadesse vastavalt XDG-le. Eemaldamisel v\u00f5i liigutamisel eeldatakse, et teenus koristab k\u00f5ik. Muidugi on igas t\u00f6\u00f6keskkonnas erinevusi k\u00e4itumises, graafiliste failide formaatides, nende suurustes, salvestuskohtades ja vahem\u00e4lu v\u00e4rskendamise viisides, mis k\u00f5ik tekitab probleeme. L\u00fchidalt \u00f6eldes, see meetod on ajutine lahendus.<\/li>\n<li>Kui eelnevad lahendused ei piisa, pole failihalduris ikkagi AppImage'i ikooni. Linuxi maailmas ei ole siiani otsustatud elficon'i integreerimise \u00fcle (hoolimata sellest, et <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">arutelu<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">tehnoloogia<\/a><\/noindex>), nii et ikooni ei saa otse rakendusesse sisestada. Tulemusena ei ole rakendustel failihalduris oma ikoone (pole vahet, on need AppImage v\u00f5i midagi muud), need on vaid k\u00e4ivitamise men\u00fc\u00fcs. Lahendusena kasutame miniatuure \u2014 mehhanismi, mis loodi algselt selleks, et lauahaldurid saaksid n\u00e4idata suurendatud pilte graafikafailide eelvaateks ikooneena. Seega t\u00f6\u00f6tab teenus t\u00e4itmis\u00f5iguse m\u00e4\u00e4ramise jaoks ka \u00abminiatuurimise\u00bb teenusena, luues ja salvestades ikoonide miniatuurid vastavatesse kohtadesse. <code>\/usr<\/code> ja <code>$HOME<\/code>. Samuti puhastab see teenus \u00e4ra, kui AppImage kustutatakse v\u00f5i liigitatakse. Kuna iga lauainterfeiss k\u00e4itub veidi erinevalt, n\u00e4iteks millistes formaatides see ikoone aktsepteerib, millistes suurustes v\u00f5i kohtades, on see t\u00f5eliselt valus.<\/li>\n<li>Rakendus kukub lihtsalt t\u00e4itmise ajal kokku, kui tekivad vead (n\u00e4iteks kui on raamatukogu, mis ei kuulu p\u00f5hitehnikasse ja ei ole AppImage'is), ning keegi ei \u00fcteldi GUI-s kasutajale, mis tegelikult toimub. Alustasime evakueerimist, kasutades <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">teavitamine<\/a><\/noindex> laual, ja seega peame reaalajas konsoolist vead p\u00fc\u00fcda, t\u00f5lgendama need kasutajatele arusaadavateks s\u00f5numiteks, mis tuleb seej\u00e4rel kuvada lauale. Ja muidugi k\u00e4sitleb igasugune t\u00f6\u00f6keskkond neid veidi erinevalt.<\/li>\n<li>Praeguse seisuga (septembris 2019 \u2014 t\u00f5lkija m\u00e4rkus) ei leidnud ma lihtsat viisi, kuidas s\u00fcsteemile \u00f6elda, et faili <code>1.png<\/code> peab avama Krita abil, ja <code>2.png<\/code> \u2014 GIMP-iga.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kasutamise koht, kus on olemas cross-desktop spetsifikatsioonid, mida kasutatakse <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> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> on freedesktop.org <\/em><\/p>\n<p><\/p>\n<p>Kuni Haiku t\u00f6\u00f6keskkonna s\u00fcgavale s\u00fcgavale \u00f5rnusele j\u00f5udmine on keeruline, kui mitte \u00f6elda 'v\u00f5imatu', dank freedesktop.org-i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG n\u00e4hud cross-desktopi jaoks ja nendele spetsifikatsioonidele tuginevate lauainterfeisside haldurite rakendused. N\u00e4iteks v\u00f5ib tuua \u00fche \u00fcldise s\u00fcsteemi ikooni Firefoxi jaoks: ilmselt ei tulnud XDG autoritele p\u00e4he, et kasutajal v\u00f5ib olla mitu versiooni \u00fchest ja samast rakendusest.<\/a><\/noindex> Ikoonid erinevate Firefoxide versioonide jaoks<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Erinevate Firefoxide versioonide ikoonid<\/em><\/p>\n<p><\/p>\n<p>Mulle oli huvitav teada, mida Linuxi maailm v\u00f5iks \u00f5ppida Mac OS X-lt, et mitte eksida s\u00fcsteemi integreerimisel. Kui teil on aega ja tegite sellega midagi seotud \u2014 kindlasti lugege, mida \u00fctles Arno Gourdoll, \u00fcks esimesi Mac OS X insenere:<\/p>\n<p><\/p>\n<blockquote><p>Soovisime, et rakenduse installimine oleks sama lihtne nagu rakenduse ikooni lohistamine kuhugile (serverisse, v\u00e4lisele kettale) oma arvuti k\u00f5vakettale. Selleks on rakenduse paketis salvestatud kogu teave, sealhulgas ikoonid, versioon, t\u00f6\u00f6deldav failit\u00fc\u00fcp, URL-skeem, millest s\u00fcsteem peab teadma rakenduse t\u00f6\u00f6tlemiseks. Siia kuulub ka teave 'tsentraliseeritud salvestamise' kohta Icon Services ja Launch Services andmebaasis. Rakenduse j\u00f5udluse toetamiseks 'tuvastatakse' see mitmes 'h\u00e4sti tuntud' kohas: s\u00fcsteemi ja kasutaja kaustas Applications, samuti m\u00f5nes muus automaatselt, kui kasutaja l\u00e4heb Finderis kausta, mis sisaldab rakendust. Praktikas on see v\u00e4ga h\u00e4sti t\u00f6\u00f6tanud.<\/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 sessioon 144 \u2014 Mac OS X: rakenduste pakkimine ja dokumentide printimine.<\/em><\/p>\n<p><\/p>\n<p>Linuxi t\u00f6\u00f6keskkondades pole midagi sellist infrastruktuuri, mist\u00f5ttu otsime v\u00e4ljap\u00e4\u00e4su projektis AppImage olevatest struktuurilistest piirangutest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kas Haiku t\u00f5ttab appi?<\/em><\/p>\n<p><\/p>\n<p>Ja veel: Linuxi platvormid t\u00f6\u00f6keskkondade alusena on tavaliselt nii aladokumenteeritud, et paljud asjad, mis on t\u00e4ieliku stackiga koosk\u00f5lastatud s\u00fcsteemis v\u00e4ga lihtsad, tekitavad Linuxis frakmenteerituse ja keerukuse t\u00f5ttu pettumust. Olen p\u00fchendanud terve ettekande Linuxi t\u00f6\u00f6keskkondade platvormiga seotud k\u00fcsimustele (kogenud arendajad on kinnitanud: asjad j\u00e4\u00e4vad veel v\u00e4ga pikaks ajaks niisuguseks).<\/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=\"M\u00e4ngi videot\" 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>Minu ettekande pealkiri Linuxi t\u00f6\u00f6keskkondade probleemidest 2018.<\/em><\/p>\n<p><\/p>\n<p>Isegi Linus Torvalds tunnustas, et just frakmenteerituse t\u00f5ttu ei ole t\u00f6\u00f6keskkondade idee \u00f5nnestunud.<\/p>\n<p><\/p>\n<p>Hea on n\u00e4ha Haikut!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">Haiku puhul on k\u00f5ik uskumatult lihtne<\/h2>\n<p><\/p>\n<p>Kuigi naiivne l\u00e4henemine AppImage'i 'edastamisele' Haikus seisneb komponentide (enamasti runtime.c ja teenuse) lihtsas koostamises (mis v\u00f5ib isegi v\u00f5imalik olla!), ei too see Haikule erilist kasu. Sest tegelikult on enamik neist probleemidest Haikus lahendatud ja kontseptuaalselt p\u00f5hjendatud. Haiku pakub just neid kive s\u00fcsteemi infrastruktuuri jaoks, mida olen nii kaua otsinud Linuxi t\u00f6\u00f6tamisruumides ja ei suutnud uskuda, et neid seal ei ole. Nimelt:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Usuge v\u00f5i mitte, aga seda ei suuda paljud Linuxi kasutajad \u00fcle saada. Haikus teeb k\u00f5ik automaatselt!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>Failid ELF, millel ei ole k\u00e4ivitusbitit, saavad selle automaatselt kahekordse kl\u00f5psuga failihalduris.<\/li>\n<li>Rakendustel v\u00f5ivad olla sisseehitatud ressursid, n\u00e4iteks ikoonid, mis kuvatakse failihalduris. Pole vaja kopeerida hulgaliselt pilte spetsiaalsetesse ikoonide kataloogidesse ja seega ei ole vajalik neid puhastada p\u00e4rast rakenduse kustutamist v\u00f5i liigutamist.<\/li>\n<li>On andmebaas rakenduste sidumiseks dokumentidega, pole vaja kopeerida \u00fchtegi faili selleks.<\/li>\n<li>Kataloogis lib\/ otsitakse teeke vaikimisi koos t\u00e4itmisfailiga.<\/li>\n<li>Ei ole arvukalt jaotusi ega t\u00f6\u00f6lauakeskkondi; k\u00f5ik, mis t\u00f6\u00f6tab, t\u00f6\u00f6tab igal pool.<\/li>\n<li>Erakordset moodulit k\u00e4ivitamiseks, mis erineb rakenduste kataloogist, ei eksisteeri.<\/li>\n<li>Rakendustes ei ole sisseehitatud absoluutseid teid oma ressurssideni; olemas on spetsiifilised funktsioonid asukoha m\u00e4\u00e4ramiseks t\u00e4itmisel.<\/li>\n<li>Sisse on viidud kompaktsete failis\u00fcsteemide kujutised: iga hpkg-pakett. K\u00f5ik need monteeritakse kerneli poolt.<\/li>\n<li>Iga fail avatakse selle rakenduse poolt, mis selle l\u00f5i, kui ei ole selges\u00f5naliselt m\u00e4\u00e4ratud midagi muud. See on niiv\u00f5rd lahe!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kaks png faili. Pange t\u00e4hele erinevaid ikoone, mis n\u00e4itavad, et neid avatakse erinevate rakendustega topeltkl\u00f5psates. Samuti p\u00f6\u00f6rake t\u00e4helepanu 'Ava rakendusega:' rippmen\u00fc\u00fcle, kus kasutaja saab valida eraldi rakenduse. Nii lihtne!<\/em><\/p>\n<p><\/p>\n<p>Tundub, et paljusid kummik\u00f6isi ja k\u00f5rvalteid, mida AppImage vajab Linuxis, pole Haikus enam vaja, mille aluseks on lihtsus ja rafineeritus, mis katab enamiku meie vajadustest.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Kas Haiku vajab l\u00f5puks rakenduste pakette?<\/h2>\n<p><\/p>\n<p>See on suur k\u00fcsimus. Kui Haikus oleks palju lihtsam luua s\u00fcsteemi, mis sarnaneb AppImage'iga, kui Linuxis, kas tasuks sellega tegeleda? V\u00f5i on Haiku oma hpkg paketihalduss\u00fcsteemiga sisuliselt v\u00e4listanud sellise idee arendamise? Sellele k\u00fcsimusele vastamiseks tuleb vaadata AppImage'ide olemasolu motivatsiooni.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Kasutaja vaatenurk<\/h3>\n<p><\/p>\n<p>Vaatame meie l\u00f5ppkasutajat:<\/p>\n<p><\/p>\n<ul>\n<li>Soovin installida rakenduse ilma administraatori (root) parooli k\u00fcsimata. <em>Haikus ei ole administraatori m\u00f5istet, kuna kasutajal on t\u00e4ielik kontroll, sest see on isiklik s\u00fcsteem!<\/em> (P\u00f5him\u00f5tteliselt v\u00f5iks seda ette kujutada ka mitmikkasutaja re\u017eiimis, loodan, et arendajad s\u00e4ilitavad lihtsuse)<\/li>\n<li>Soovin saada viimaseid ja parimaid rakenduste versioone, ilma et peaksin ootama, kuni need minu jaotisesse ilmuvad (enamasti t\u00e4hendab see 'kunagi', v\u00e4hemalt kui kogu operatsioonis\u00fcsteemi ei uuendata). <em>Haikus on see 'lahendatud' h\u00f5ljumiste v\u00e4ljaandeid kasutades. See t\u00e4hendab, et on v\u00f5imalus saada viimasid ja parimaid rakenduste versioone, kuid selleks tuleb pidevalt uuendada ka \u00fclej\u00e4\u00e4nud s\u00fcsteemi, muutes selle tegelikult 'liikuvaks sihtm\u00e4rgiks'.<\/em>.<\/li>\n<li>Tahan, et mul oleks mitmeid versioone samast rakendusest k\u00f5rvuti, kuna ei saa kunagi teada, mis on viimasest versioonist riknenud, v\u00f5i n\u00e4iteks pean kui veebiarendaja oma t\u00f6\u00f6d erinevates brauseriversioonides kontrollima. <em>Haikus on esimene probleem lahendatud, kuid teine mitte. Uuendused on tagasi p\u00f6\u00f6ratavad, kuid ainult kogu s\u00fcsteemi jaoks, ei saa (kui ma eksin) k\u00e4ivitada mitut versiooni WebPositive'ist v\u00f5i LibreOffice'ist samaaegselt.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>\u00dcks arendajatest kirjutab:<\/p>\n<p><\/p>\n<blockquote><p>Sisuliselt on p\u00f5hjendus j\u00e4rgmine: kasutusstsenaarium on nii haruldane, et selle jaoks optimeerimine ei ole m\u00f5istlik; selle k\u00e4sitlemine erandina HaikuPortsis tundub rohkem kui vastuv\u00f5etav.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Pean rakendusi s\u00e4ilitama seal, kus mulle meeldib, mitte ainult k\u00e4ivitusketas. Mu kettalt saab tihti ruum otsa, nii et pean \u00fchendama v\u00e4list ketast v\u00f5i v\u00f5rgu katalooge rakenduste (k\u00f5igi versioonide, mis olen alla laadinud) s\u00e4ilitamiseks. Kui ma \u00fchendaksin sellise ketta \u2014 siis peaks rakendused k\u00e4ivituma topeltkl\u00f5psuga. <em>Haiku s\u00e4ilitab vanad pakettversioonid, kuid ma ei tea, kuidas neid v\u00e4lisele kettale liigutada, samuti kuidas p\u00e4rast sealt rakendusi k\u00e4ivitada.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Arendaja kommentaar:<\/p>\n<p><\/p>\n<blockquote><p>Tehniliselt on see juba v\u00f5imalik mount meeskonna abil. Loomulikult loome me selleks GUI, nii pea kui huvilisi on piisavalt.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Mulle ei ole vaja miljoneid faile, mis on laiali jaotatud failis\u00fcsteemis, millega ma ei saa ise k\u00e4sitsi tegutseda. Soovin \u00fche faili rakenduse kohta, mille ma saan lihtsalt alla laadida, liigutada v\u00f5i kustutada. <em>Haikus on see probleem lahendatud paketiga <code>.hpkg<\/code>, mis viib n\u00e4iteks pythoni tuhandetest failidest \u00fcheks. Kuid kui on n\u00e4iteks Scribus, mis kasutab pythoni, tuleb mul tegeleda v\u00e4hemalt kahe failiga. Ja ma pean hoolitsema, et nende t\u00f6\u00f6tavad versioonid oleksid omavahel koosk\u00f5las.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kumerad versioonid AppImages, mis k\u00e4ivitatakse \u00fcksteise k\u00f5rval \u00fches Linuxis<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Vaade rakenduste arendaja seisukohalt<\/h3>\n<p><\/p>\n<p>Vaatame rakenduste arendaja seisukohalt:<\/p>\n<p><\/p>\n<ul>\n<li>Soovin t\u00e4ielikult juhtida kasutajakogemust. Ei soovi s\u00f5ltuda operatsioonis\u00fcsteemist, mis \u00fctleb mulle, millal ja kuidas ma pean rakendusi v\u00e4lja andma. <em>Haikus saavad arendajad t\u00f6\u00f6tada oma hpkg hoidlate kallal, kuid see t\u00e4hendab, et kasutajad peavad neid k\u00e4sitsi seadistama, mis muudab selle idee 'v\u00e4hem atraktiivseks'.<\/em><\/li>\n<li>Mul on minu veebisaidil allalaadimise leht, kus jagan <code>.exe<\/code> Windowsile, <code>.dmg<\/code> Macile ja <code>.AppImage<\/code> Linuxile. V\u00f5ib-olla soovin ma selle lehe juurdep\u00e4\u00e4su rahastada, mis iganes? Mida pean ma seal Haiku jaoks esitama? <em>Piisab failist <code>.hpkg<\/code> ainult HaikuPortsist s\u00f5ltuvustega<\/em><\/li>\n<li>Minu tarkvara vajab teatud versioone teisest tarkvarast. N\u00e4iteks on teada, et Krita vajab parandatud versiooni Qt-st v\u00f5i Qt-d, mis on t\u00e4pselt kohandatud konkreetse Krita versiooniga, v\u00e4hemalt kuni parandused tagasi Qt-sse tulevad. <em>V\u00f5ib pakkida oma Qt rakenduse paketti <code>.hpkg<\/code>, kuid t\u00f5en\u00e4oliselt ei ole see soovitatav.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Tavaline rakenduse allalaadimise leht. Mida siin Haiku jaoks esitada?<\/em><\/p>\n<p><\/p>\n<p>Kas komplektid (mis eksisteerivad rakenduste kataloogidena, nagu AppDir v\u00f5i <code>.app<\/code> Apple'i stiilis) ja\/v\u00f5i pildid (v\u00e4ga muudetud AppImages kujul v\u00f5i <code>.dmg<\/code> Kas Apple'i rakendused kasuks Haiku t\u00f6\u00f6keskkonna jaoks? V\u00f5i rikuvad need terviklikku pilti ning toovad kaasa killustumise, mis omakorda suurendab keerukust? Olen kahe vahel: \u00fchelt poolt p\u00f5hineb Haiku ilu ja rafineeritus sellel, et midagi saab teha tavaliselt vaid \u00fchel viisil, mitte mitmel. Teiselt poolt on suurem osa infrastruktuurist kataloogide ja\/v\u00f5i rakenduste komplektide jaoks juba olemas, seega kutsub s\u00fcsteem \u00fcles ka viimased paar protsenti oma kohtadele.<\/p>\n<p><\/p>\n<p>Arendaja s\u00f5nul <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>Linuxis (<em>kataloogid ja rakenduste komplektid - t\u00f5lkija m\u00e4rkus<\/em>) on t\u00f5en\u00e4oliselt tehniline lahendus s\u00fcsteemsetele probleemidele. Haikus eelistame lihtsalt lahendada s\u00fcsteemseid probleeme.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">Aga mida sina arvad?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">Enne kui vastate\u2026<\/h3>\n<p><\/p>\n<p>Oodake, teeme kiire reaalsuse kontrolli: tegelikult <em>rakenduste kataloogid<\/em> on juba osa Haikust:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Veel midagi: Haiku rakenduste paketid?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Rakenduste kataloogid eksisteerivad juba Haikus, kuid neid ei toetata veel failihalduris<\/em><\/p>\n<p><\/p>\n<p>Need support for applications isn\u2019t as strong as, say, in the Macintosh Finder. How great would it be if the QtCreator directory had the name and icon 'QtCreator' in the top left corner, launching the application with a double-click?<\/p>\n<p><\/p>\n<p>Varem k\u00fcsisin juba <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">kas olete kindel, et k\u00e4ivitate t\u00e4na oma k\u00fcmne aasta vanuseid rakendusi, kui k\u00f5ik rakenduste poed ja distribuutorite hoidlad unustavad need ja nende s\u00f5ltuvused? Kas olete kindel, et suudate tulevikus endiselt oma praegusele t\u00f6\u00f6le juurde p\u00e4\u00e4seda?<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kas Haikult on juba vastus, v\u00f5i saavad kataloogid ja rakenduste komplektid siin aidata? Ma arvan, et saavad.<\/p><\/blockquote>\n<p>Jah, meil on k\u00fcsimusele vastus: me lihtsalt toetame neid rakendusi nii kaua, kui see vajalik on, kuni keegi suudab nende failiformaate \u00f5igesti lugeda v\u00f5i \u00fchekordset funktsionaalsust tagada. Meie p\u00fc\u00fce toetada BeOS R5 rakenduste toimimist Haikus on selle vahetu t\u00f5estus...<\/p>\n<p><\/p>\n<p>Vastavalt mr. waddlesplashile:<\/p>\n<p><\/p>\n<blockquote><p>Yes, we have an answer to the question: we will simply support these applications as long as necessary until someone can properly read their file formats or provide one-to-one functionality. Our commitment to maintaining BeOS R5 application support on Haiku is a direct testament to that\u2026<\/p><\/blockquote>\n<p>Milline tegevusplaan peaks Haiku v\u00f5tma?<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Ma suudan ette kujutada rahumeelset koosolekut hpkg, kataloogide ja rakenduste piltide vahel:<\/h3>\n<p><\/p>\n<p>S\u00fcsteemne tarkvara kasutab<\/p>\n<p><\/p>\n<ul>\n<li>K\u00f5ige sagedamini kasutatava tarkvara jaoks (eriti selle jaoks, mida peab planeerima ujuvate v\u00e4ljalaskes) kasutatakse <code>.hpkg<\/code><\/li>\n<li>(umbes 80% k\u00f5ikidest juhtudest) <code>.hpkg<\/code> M\u00f5ned, mis on paigaldatud l\u00e4bi<\/li>\n<li>M\u00f5ned, mis on paigaldatud l\u00e4bi <code>.hpkg<\/code>, rakendused saavad kasu rakenduste kataloogide infrastruktuuri \u00fcleminekust (n\u00e4iteks QtCreator): need levitatakse kujul <code>.hpkg<\/code>, nagu varem.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash kirjutab:<\/p>\n<p><\/p>\n<blockquote><p>Kui k\u00f5ik, mis vajalik, on rakenduste vaatamine, <code>\/system\/apps<\/code>, peaksime tegema Deskbaris kataloogid kasutajate jaoks hallatavamaks, kuna <code>\/system\/apps<\/code> ei ole m\u00f5eldud selleks, et kasutajad avaksid ja vaataksid seda regulaarselt (erinevalt MacOS-st). Selliste olukordade jaoks on Haikul teine paradigma, kuid see variant on teoorias vastuv\u00f5etav.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku receives infrastructure to run application images, nightly, continuous, and test builds, as well as for when a user wants to 'freeze it in time' for private and internal software, and other special use cases (about 20% of all). These images contain the necessary files to run applications. <code>.hpkg<\/code>, mis mountitakse s\u00fcsteemi vahenditega, ning p\u00e4rast rakenduse l\u00f5petamist \u2013 unmountitakse. (V\u00f5ib-olla v\u00f5iks failihaldur faile <code>.hpkg<\/code> rakenduse piltidesse lisada automaatselt v\u00f5i kasutaja n\u00f5udmisel \u2013 nagu kui t\u00f5state rakenduse v\u00f5rgu katalooge v\u00f5i v\u00e4lisele kettale. See on lihtsalt laul! T\u00e4psemalt luule \u2013 haiku.) Teisest k\u00fcljest v\u00f5ib kasutaja soovida pildi sisu faile kujul<code>.hpkg<\/code>, mille j\u00e4rel need uuendatakse ja t\u00f6\u00f6deldakse just nagu oleks nad installitud HaikuDepot'i kaudu... Peame aju tormi korraldama).<\/li>\n<\/ul>\n<p><\/p>\n<p>Citaat mr. waddlesplashilt:<\/p>\n<p><\/p>\n<blockquote><p>Running applications from external disks or network directories could potentially be useful. Additionally, adding the ability to configure more 'zones' for pkgman would definitely be a nice feature.<\/p><\/blockquote>\n<p>Sarnane s\u00fcsteem kasutab hpkg, kataloogide ja rakenduste piltide eeliseid. Need on head eraldi, kuid koos on nad \u00fcletamatud.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h2>\n<p><\/p>\n<p>Haiku jaoks on infrastruktuur, mis pakub lihtsat ja rafineeritud kasutajaliidest PC-dele ning ulatub kaugele kaugemale sellest, mida tavaliselt pakutakse Linuxi PC-dele. Pakettide s\u00fcsteem <code>.hpkg<\/code> \u2014 \u00fcks selline n\u00e4ide, kuid muud s\u00fcsteemi osad on samuti t\u00e4idetud rafineeritusega. Siiski, Haiku kataloogide ja rakenduste piltide \u00f5ige toetamisega oleks kasu. Kuidas seda k\u00f5ige paremini teha \u2014 tasub arutada inimestega, kes tunnevad Haikut, selle filosoofiat ja arhitektuuri paremini kui mina. L\u00f5ppude l\u00f5puks olen ma Haiku kasutanud veidi rohkem kui n\u00e4dal. Siiski arvan, et see v\u00e4rske vaatenurk on kasulik Haiku disaineritele, arendajatele ja arhitektidele. Igatahes olen ma hea meelega nende jaoks \u201esparringupartner\u201c. Mul on \u00fcle 10-aastane praktiline kogemus Linuxi kataloogide ja rakenduste komplektide valdkonnas ning sooviksin leida neile rakendust Haikus, mille kontseptsioon, minu arvates, sobib ideaalselt. Minu pakutud potentsiaalsed lahendused ei ole kaugeltki ainsad \u00f5iged probleemi jaoks, mida ma olen kirjeldanud, ja kui Haiku meeskond otsustab leida teisi, elegantsemaid \u2014 olen ainult kahe k\u00e4ega selle poolt. P\u00f5him\u00f5tteliselt m\u00f5tlen juba, kuidas s\u00fcsteemi <code>Kas tasuks teha Haiku rafineeritumaks, lisades reegli, et paketil ei tohiks olla s\u00f5ltuvusi pakettidest, mis ei kuulu<\/code> even more amazing without changing how it works. It turns out that the Haiku team has long considered application bundles while implementing the package management system, but unfortunately, (it seems to me) the idea fell into 'obsolescence'. Perhaps it\u2019s time to revive it?<\/p>\n<p><\/p>\n<p>Proovige ise! L\u00f5ppude l\u00f5puks pakub Haiku projekt allalaetavaid pilte DVD-le v\u00f5i USB-le, mis on loodud <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">iga p\u00e4ev<\/a><\/noindex>.<br \/>\nKas teil on k\u00fcsimusi? Kutsume teid venekeelsesse <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">telegrami kanalisse<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Vigade \u00fclevaade: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Kuidas end C ja C++-ga jalga lasta. Haiku OS retseptide kogu<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Alates <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">autor<\/a><\/noindex> t\u00f5lke: see on kaheksas ja viimane artikkel Haiku sarjast.<\/p>\n<p><\/p>\n<p>Artiklite nimekiri: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Esimene<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">Teine<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Kolmas<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">Neljas<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">Viies<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">Kuuenda<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Seitsmes<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Ainult registreeritud kasutajad saavad k\u00fcsitluses osaleda. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logige sisse<\/a><\/noindex>, palun.<\/p>\n<h2 class=\"default-block__polling-title\">Kas on m\u00f5tet portida hpkg s\u00fcsteem Linuxisse?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Jah<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ei<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Juba ellu viidud, kirjutan kommentaaridesse<\/p>\n<\/li>\n<\/ul>\n<p>    H\u00e4\u00e4letas 20 kasutajat. 5 kasutajat olid erapooletud.<br \/>\n<br \/>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Veel midagi: Haiku rakenduste paketid? | ProHoster","description":"TL;DR: kas Haiku v\u00f5ib.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}