{"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 toetust rakenduste pakettide jaoks, n\u00e4iteks rakenduste katalooge (nagu <code>.app<\/code> Macis) ja\/v\u00f5i rakenduse kujundeid (Linux <code>AppImage<\/code>)? Mulle tundub, et see oleks v\u00e4\u00e4rtuslik t\u00e4iendus, mille integreerimine on lihtsam kui teistes s\u00fcsteemides, kuna suurem osa infrastruktuurist on juba olemas.<\/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\/\">N\u00e4dal tagasi<\/a><\/noindex> avastasin Haiku, ootamatult hea s\u00fcsteemi. Kuna olen juba pikka aega huvitatud kataloogidest ja rakenduse kujunditest (inspireeritud Macintosh'i lihtsusest), ei ole \u00fcllatav, et see idee mulle p\u00e4he tuli\u2026<\/p>\n<p><\/p>\n<p>Kogu arusaamiseks: olen AppImage'i looja ja autor, Linuxi rakenduste jagamise formaadi, mis on suunatud Mac'i lihtsusele ja annab autoritele ning l\u00f5ppkasutajatele t\u00e4ieliku kontrolli (kui soovite rohkem teada \u2014 n\u00e4e. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">dokumentatsiooni<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">Mis oleks, kui me teeksime AppImage'i Haiku jaoks?<\/h2>\n<p><\/p>\n<p>Arutame natuke, puhtalt teoreetiliselt: mida oleks vaja teha, et saada <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, v\u00f5i midagi sarnast Haikus? Ei ole kohustuslik kohe midagi luua, sest juba olemasolev s\u00fcsteem Haikus t\u00f6\u00f6tab imelisel viisil, kuid kujuteldav eksperiment oleks p\u00e4ris hea. See n\u00e4itab ka Haiku peenust v\u00f5rreldes Linuxi t\u00f6\u00f6keskkondadega, kus sarnaste asjade tegemine on kohutavalt keeruline (mul on \u00f5igus nii \u00f6elda: olen juba 10 aastat h\u00e4das silumisega).<\/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-s oli iga rakendus eraldi fail, mida juhiti Finderis. AppImage'i kasutades p\u00fc\u00fcan ma luua sama kasutajakogemuse Linuxis.<\/em><\/p>\n<p><\/p>\n<p>Esiteks, mis see AppImage siis on? See on s\u00fcsteem kolmandate osapoolte rakenduste v\u00e4ljastamiseks (n\u00e4iteks, <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), mis v\u00f5imaldab rakendusi v\u00e4lja lasta siis, kui ja kuidas neile meeldib: ei ole vaja teada erinevate distributsioonide, ehituspoliitikate v\u00f5i ehitusinfrastruktuuri erip\u00e4ra, ei ole vaja kaasagentide tuge, ja nad ei \u00fctle kasutajatele, mida (ei)tohib oma arvutitesse installida. AppImage'i tuleks m\u00f5ista kui midagi sarnast Maci pakile formaadis <code>.app<\/code> ketta pildis <code>.dmg<\/code>. Peamine erinevus on see, et rakendused ei kopeerita, vaid j\u00e4\u00e4vad alati AppImage'i sisse, \u00fcsna nagu Haiku paketid <code>.hpkg<\/code> installitakse ja kunagi ei paigaldata tavap\u00e4rases m\u00f5ttes.<\/p>\n<p><\/p>\n<p>AppImage on oma enam kui 10-aastase eksisteerimise jooksul saavutanud teatud atraktiivsuse ja populaarsuse: Linus Torvalds on selle avalikult heaks kiitnud, ning laialdaselt kasutatavad projektid (n\u00e4iteks LibreOffice, Krita, Inkscape, Scribus, ImageMagick) on v\u00f5tnud selle peamiseks viisiks pidevate v\u00f5i \u00f6iste versioonide levitamiseks, mis ei sega kasutaja installitud ega installimata rakendusi. Siiski j\u00e4rgivad Linuxi t\u00f6\u00f6keskkonnad ja distributsioonid enamasti endiselt traditsioonilist, tsentraliseeritud levitamismudelit, tuginedes tootele ja\/v\u00f5i edendades oma ettev\u00f5tete \u00e4ri- ja\/v\u00f5i inseneriprogramme, mis p\u00f5hinevad <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). See muutub <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">naljakaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Kuidas k\u00f5ik t\u00f6\u00f6tab<\/h3>\n<p><\/p>\n<ul>\n<li>Iga AppImage sisaldab kahte osa: v\u00e4ikest kahekordse kl\u00f5psuga k\u00e4ivitatavat ELF-faili (nn. <code>runtime.c<\/code>), millele j\u00e4rgneb failis\u00fcsteemi pilt <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=\"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>SquashFS-failis\u00fcsteem sisaldab rakenduse koormust ja k\u00f5ike vajalikku selle k\u00e4ivitamiseks, mida ei saa normaalselt pidada vaikimisi installatsiooni osaks iga kaasaegse sihts\u00fcsteemi (Linuxi jaotuse) jaoks. Samuti sisaldab see metaandmeid, n\u00e4iteks rakenduse nime, ikoone, MIME-t\u00fc\u00fcpe jne.<\/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>K\u00e4ivitamisel kasutab runtime FUSE'i ja squashfuse'i failis\u00fcsteemi montaa\u017eiks, seej\u00e4rel k\u00e4ivitab see teatud sisenemispunkti (nn AppRun) montaa\u017eitud AppImage'is.<br \/>\nFailis\u00fcsteem eemaldatakse p\u00e4rast protsessi l\u00f5petamist.<\/li>\n<\/ul>\n<p><\/p>\n<p>Tundub, et k\u00f5ik on lihtne.<\/p>\n<p><\/p>\n<p>Kuid need asjad k\u00f5ik keerukaks teevad:<\/p>\n<p><\/p>\n<ul>\n<li>Linuxi erinevate distributsioonide t\u00f5ttu ei saa enam midagi pidada 'vaimselt terveks', et nimetada seda 'k\u00f5igi uute sihts\u00fcsteemide vaikimisi installatsiooniks'. Me lahendame selle probleemi koeetides <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist<\/a><\/noindex>, mis m\u00e4\u00e4rab, mis pakendatakse AppImage'i ja mida tuleb kuskilt mujalt hankida. Sellegipoolest eksime me m\u00f5nikord, kuigi \u00fcldiselt t\u00f6\u00f6tab k\u00f5ik suurep\u00e4raselt. Seet\u00f5ttu soovitame pakendajatel testida AppImages k\u00f5igis sihts\u00fcsteemides (jaotustes).<\/li>\n<li>Rakendused peavad olema failis\u00fcsteemis liigeldavad. Kahjuks on paljudes rakendustes k\u00f5vasti defineeritud absoluutsete teedega, n\u00e4iteks ressurssidega <code>\/usr\/share<\/code>. Seda tuleb kuidagi parandada. Lisaks sellele tuleb kas eksportida <code>LD_LIBRARY_PATH<\/code>, v\u00f5i parandada <code>rpath<\/code> selleks, et laadija leiaks seotud raamatukogud. Esimese meetodi puudustel on omad komplikatsioonid, teisel aga on lihtsalt liiga keeruline.<\/li>\n<li>Suurim UX l\u00f5ks kasutajatele on see, et tuleb <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">seada t\u00e4itmise \u00f5igus<\/a><\/noindex> AppImage faili peale allalaadimist. Usuge v\u00f5i mitte, kuid kellegi jaoks on see p\u00e4ris takistus. T\u00e4itmise \u00f5iguste seadmine on keeruline isegi kogenud kasutajatele. Lahendusena pakkusime v\u00e4ikese teenuse installimist, mis j\u00e4lgib AppImage-faile ja m\u00e4\u00e4rab neile t\u00e4itmis\u00f5igused. Puhtalt \u00f6eldes pole see parim lahendus, sest see ei t\u00f6\u00f6ta 'kastist v\u00e4lja'. Linuxi distributsioonid ei paku seda teenust, seega on kasutajatel 'kastist v\u00e4lja' k\u00f5ik halvasti.<\/li>\n<li>Linuxi kasutajad ootavad, et uuel rakendusel oleks ikoon k\u00e4ivitamismen\u00fc\u00fcs. S\u00fcsteemile ei saa \u00f6elda: 'Vaata, seal on uus rakendus, lase tal t\u00f6\u00f6tada'. Selle asemel tuleb vastavalt XDG spetsifikatsioonile kopeerida fail. <code>.desktop<\/code> \u00f5igesse kohta <code>\/usr<\/code> \u00fcldise s\u00fcsteemi installimiseks v\u00f5i <code>$HOME<\/code> individuaalse jaoks. Teatud m\u00f5\u00f5tudega ikoone, 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, et v\u00e4rskendada ikoonide vahem\u00e4lu, v\u00f5i loota, et t\u00f6\u00f6keskkonna haldur suudab k\u00f5ik automaatselt avastada. Sarnane olukord on MIME t\u00fc\u00fcpidega. \u00dcheks lahenduseks on kasutada sama teenust, mis lisaks k\u00e4ivitamisv\u00f5imekuse m\u00e4rgi seadistamisele kopeerib ikoonid jne AppImage\u2019ist \u00f5igesse kohta vastavalt XDG-le, kui need on olemas. K\u00f5rvaldades v\u00f5i liigutades, teenus peaks oletatavasti k\u00f5ik koristama. Loomulikult on iga t\u00f6\u00f6keskkonna k\u00e4itumises, graafikafailide formaatides, nende m\u00f5\u00f5tudes, salvestamiskohtades ja vahem\u00e4lu v\u00e4rskendamise meetodites erinevusi, mis tekitab probleeme. L\u00fchidalt, see meetod on h\u00e4dalahendus.<\/li>\n<li>Kui eespool toodud teave ei piisa, siis failihalduris pole ka AppImage'i ikooni. Linuxi maailmas pole veel j\u00f5utud otsusele elficon'i kasutuselev\u00f5tu osas (mugavust soones) <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\">rakenduste<\/a><\/noindex>), nii et ikooni ei saa rakendusse otse sisse inteerida. Seet\u00f5ttu pole rakendustel failihalduris oma ikoone (olgu need AppImage v\u00f5i midagi muud), need on olemas ainult k\u00e4ivitamismen\u00fc\u00fcs. \u00dcmberkaudse lahendusena kasutame meil miniatuure \u2014 mehhanismi, mis algselt loodi, et t\u00f6\u00f6lauamanagerid saaksid n\u00e4idata v\u00e4ikeseid pilte graafikafailide eelvaate jaoks ikoonidena. Seega t\u00f6\u00f6tab k\u00e4ivitus\u00f5iguse seadmise teenus ka kui 'miniatureerija', luues ja salvestades ikoonide miniatuure vastavatesse kohtadesse. <code>\/usr<\/code> ja <code>$HOME<\/code>. Samuti teostab see teenus puhastamise, kui AppImage kustutatakse v\u00f5i liigutatakse. Iga t\u00f6\u00f6laua haldur k\u00e4itub veidi erinevalt, n\u00e4iteks millistes formati ikoonid aktsepteeritakse, millistes suurustes v\u00f5i millistes kohtades, ja see on t\u00f5eliselt valus.<\/li>\n<li>Rakendus kukub lihtsalt k\u00e4ivitamisel kokku, kui ilmnevad vead (n\u00e4iteks on olemas teek, mis ei kuulu p\u00f5hitehnoloogia alla ja mis ei ole AppImage'is saadaval), ning keegi ei teavita kasutajat GUI-s, mis tegelikult toimub. Oleme hakanud selle probleemi v\u00e4ltimiseks kasutama <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">teateid<\/a><\/noindex> t\u00f6\u00f6laual, seega peame t\u00f5rkevead k\u00e4sitsi k\u00e4sitsema, muutma need kasutajale arusaadavateks teadeteks, mida tuleb seej\u00e4rel t\u00f6\u00f6laual kuvada. Ja loomulikult k\u00e4sitleb iga t\u00f6\u00f6keskkond neid veidi erinevalt.<\/li>\n<li>Praeguse seisuga (septembris 2019 \u2014 t\u00f5lkija m\u00e4rkus) ei ole ma leidnud lihtsat viisi \u00f6elda s\u00fcsteemile, et fail <code>1.png<\/code> tuleb avada Krita abil, samas kui <code>2.png<\/code> peab olema avatud GIMP-is.<\/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>Cross-desktop spetsifikatsioonide salvestuskoht, 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>Haiku t\u00f6\u00f6keskkonda s\u00fcgavalt p\u00f5imitud rafineerituse taseme saavutamine on keeruline, kui mitte \u00f6elda 'v\u00f5imatu', freedesktop.org <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG spetsifikatsioonide t\u00f5ttu.<\/a><\/noindex> cross-desktopi ja nende spetsifikatsioonide p\u00f5hjal loodud t\u00f6\u00f6lauahalduse rakenduste jaoks. N\u00e4itena v\u00f5ib tuua \u00fche \u00fcldise ikooni Firefox: tundub, et XDG autoritele ei tulnud isegi p\u00e4he, et kasutajal v\u00f5ivad olla paigaldatud mitu versiooni samast rakendusest.<\/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 versioonide Firefoxi ikoonid<\/em><\/p>\n<p><\/p>\n<p>Mind huvitas, mida Linuxi maailm v\u00f5iks \u00f5ppida Mac OS X-lt, et s\u00fcsteemi integreerimisel mitte komistada. Kui teil on aega ja tegelete sellega \u2014 lugege kindlasti, mida \u00fctles Arno Gurdol, \u00fcks Mac OS X-i esimesi insenere:<\/p>\n<p><\/p>\n<blockquote><p>Soovisime, et rakenduse installimine oleks sama lihtne kui lohistada rakenduse ikoon kuhugi (serverisse, v\u00e4lisele kettale) oma arvuti kettale. Selleks sisaldab rakenduse pakett kogu teavet, sealhulgas ikoone, versiooni, t\u00f6\u00f6deldava faili t\u00fc\u00fcpi ja URL-i skeemi t\u00fc\u00fcpi, millest s\u00fcsteem peab teadma rakenduse t\u00f6\u00f6tlemiseks. Siia kuulub ka teave 'tsentraliseeritud ladustamise' kohta andmebaasis Icon Services ja Launch Services. Rakenduse j\u00f5udluse toetamiseks 'tuvastatakse' need mitmes 'h\u00e4sti tuntud' kohas: s\u00fcsteemi ja kasutaja rakenduste kataloogis, samuti m\u00f5nes muus automaatselt, kui kasutaja on Finderis liikunud katalooge, mis sisaldavad rakendust. Praktiliselt 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 paketiseerimine ja dokumentide printimine.<\/em><\/p>\n<p><\/p>\n<p>Selle infrastruuri sarnast ei leidu Linuxi t\u00f6\u00f6keskkondades, seet\u00f5ttu otsime m\u00f6\u00f6da struktuursete piirangute ringi projekti AppImage.<\/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\u00f5esti kiirustab appi?<\/em><\/p>\n<p><\/p>\n<p>Ja veel: Linuxi platvormid t\u00f6\u00f6keskkondade aluseks on sageli nii aluseks, et paljusid asju, mis on t\u00e4ieliku virna korral koosk\u00f5lastatud s\u00fcsteemis \u00fcsna lihtsad, h\u00e4irib Linuxis killustatus ja keerukus. Olen p\u00fchendanud terve ettekande Linuxi t\u00f6\u00f6keskkondadega seotud k\u00fcsimustele (teadlikud arendajad on kinnitanud: nii j\u00e4\u00e4b see veel v\u00e4ga pikaks ajaks).<\/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=\"Vaata 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 ettekanne Linuxi t\u00f6\u00f6keskkondade probleemidest 2018. aastal.<\/em><\/p>\n<p><\/p>\n<p>Isegi Linus Torvalds tunnustas, et just killustatuse t\u00f5ttu ei \u00f5nnestunud t\u00f6\u00f6keskkondade idee.<\/p>\n<p><\/p>\n<p>Hea on n\u00e4ha Haiku't!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">Haiku's muutub k\u00f5ik uskumatult lihtsaks.<\/h2>\n<p><\/p>\n<p>Kuigi naiivne l\u00e4henemine AppImage'i \"\u00fcletoomisele\" Haiku s\u00fcsteemi seisneb peamiselt selle komponentide (peamiselt runtime.c ja teenuse) kokkupanekus (mis v\u00f5ib isegi v\u00f5imalik olla!), ei too see Haiku jaoks suurt kasu. Sest tegelikult on enamik neist probleemidest Haikus juba lahendatud ja ratsionaalselt p\u00f5hjendatud. Haiku pakub just neid ehitusplokke, mida olen nii kaua otsinud Linuxi t\u00f6\u00f6keskkondadest ja ei suutnud uskuda, et neid seal pole. Eelk\u00f5ige:<\/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>Kas te uskute v\u00f5i mitte, kuid paljusid Linuxi kasutajaid see ei suutnud takistada. Haikus toimub k\u00f5ik automaatselt!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>ELF-failid, millel puudub t\u00e4itmis\u00f5igus, saavad selle automaatselt kahekordse kl\u00f5psuga failihalduris.<\/li>\n<li>Rakendustel v\u00f5ivad olla sisseehitatud ressursid, n\u00e4iteks ikoonid, mis kuvatakse failihalduris. Ei ole vaja kopeerida hulgaliselt pilte spetsiaalsetesse ikoonikaustadesse, seega pole p\u00e4rast rakenduse kustutamist v\u00f5i liigutamist nende koristamine vajalik.<\/li>\n<li>On olemas andmebaas rakenduste sidumiseks dokumentidega, seega ei ole vaja kopeerida mingeid faile.<\/li>\n<li>Vaikimisi otsitakse teeki lib\/ kaustast koos teegi t\u00e4idetava failiga.<\/li>\n<li>Ei ole palju distributsioone ja t\u00f6\u00f6lauakeskkondi, k\u00f5ik, mis t\u00f6\u00f6tab, t\u00f6\u00f6tab k\u00f5ikjal.<\/li>\n<li>Erinevat k\u00e4ivitusmoodulit, mis erineb kaustast Applications, ei eksisteeri.<\/li>\n<li>Rakendustes ei ole sisseehitatud absoluutseid teid oma ressurssideni, on spetsiaalsed funktsioonid asukoha m\u00e4\u00e4ramiseks t\u00f6\u00f6 ajal.<\/li>\n<li>On integreeritud idee kokku surutud failis\u00fcsteemipiltidest: see on iga hpkg pakett. K\u00f5ik need monteeritakse tuumaga.<\/li>\n<li>Iga fail avatakse rakenduses, mis selle l\u00f5i, kui ei ole selges\u00f5naliselt m\u00e4rgitud midagi muud. Kuidas \u00e4ge see on!<\/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 kahekordse kl\u00f5psuga erinevate rakendustega. Samuti j\u00e4lgige rippmen\u00fc\u00fcd \"Ava koos:\", kus kasutaja saab valida konkreetse rakenduse. Nii lihtne!<\/em><\/p>\n<p><\/p>\n<p>Tundub, et paljud AppImage'i Linuxis vajalikud kikkid ja \u00fcmbers\u00f5idud ei ole Haikus vajalikud, mis oma lihtsuse ja rafineerituse t\u00f5ttu suutis rahuldada enamik meie vajadustest.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Kas Haiku vajab rakenduste pakette?<\/h2>\n<p><\/p>\n<p>See viib suure k\u00fcsimuseni. Kui Haikus oleks s\u00fcsteemi loomine nagu AppImage oluliselt lihtsam kui Linuxis, kas oleks seda v\u00e4\u00e4rt? V\u00f5i on Haiku oma hpkg-pakettide s\u00fcsteemiga suhestumisest juba vajaduse analooge arendada kaotanud? Noh, vastuse saamiseks peame vaatama, mis motiveerib AppImage'e olemasolu.<\/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>Ma tahan rakendust installida ilma administraatori (root) parooli k\u00fcsimata. <em>Haikus puudub administreerija m\u00f5isted, kasutajal on t\u00e4ielik kontroll, kuna see on isiklik s\u00fcsteem!<\/em> (Teoreetiliselt on v\u00f5imalik, et see toimib ka mitme kasutaja re\u017eiimis, lootus, et arendajad s\u00e4ilitavad lihtsuse)<\/li>\n<li>Ma tahan saada uusimaid ja parimaid rakenduste versioone, mitte oodata, kuni need minu levitusesse j\u00f5uavad (enamasti t\u00e4hendab see \"kunagi\", v\u00e4hemalt kui ma ei uuenda kogu operatsioonis\u00fcsteemi). <em>Haiku-s on see &#171;lahendatud&#187; ujuvate v\u00e4ljaannete abil. See t\u00e4hendab, et on v\u00f5imalik saada uusimaid ja parimaid rakenduste versioone, kuid selleks tuleb pidevalt uuendada ka kogu s\u00fcsteemi, muutes selle tegelikult &#171;liikuvaks sihtm\u00e4rgiks&#187;.<\/em>.<\/li>\n<li>Soovin, et saaksin hoida mitu versiooni samast rakendusest k\u00f5rvuti, kuna ei saa teada, mis viimasel versioonil rikutud on, v\u00f5i n\u00e4iteks pean veebiarendajana oma t\u00f6\u00f6d kontrollima erinevates brauseri versioonides. <em>Haikus on esimene probleem lahendatud, kuid teine mitte. Uuendused on tagasiv\u00f5etavad, kuid ainult kogu s\u00fcsteemi kohta, ei ole v\u00f5imalik (kui ma \u00f5igesti tean) k\u00e4ivitada n\u00e4iteks mitut versiooni WebPositive v\u00f5i LibreOffice'i korraga.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>\u00dcks arendajatest kirjutab:<\/p>\n<p><\/p>\n<blockquote><p>P\u00f5him\u00f5tteliselt on p\u00f5hjendus selline: kasutusstsenaarium on nii haruldane, et selle optimeerimine pole m\u00f5istlik; selle t\u00f6\u00f6tlemine erijuhtumina HaikuPortsis n\u00e4ib olevat t\u00e4iesti vastuv\u00f5etav.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Ma tahan rakendusi hoida seal, kus mulle meeldib, mitte k\u00e4ivitusketas. Mu kettad on tihti t\u00e4is, nii et pean \u00fchendama v\u00e4lise kettaga v\u00f5i v\u00f5rgu katalooge rakenduste (k\u00f5ikide versioonide, mida olen alla laadinud) salvestamiseks. Kui ma sellise ketta \u00fchendan, peab rakendusi v\u00f5imalik olema k\u00e4ivitada kahekordse kl\u00f5psuga. <em>Haiku s\u00e4ilitab vanad versioonid pakettidest, kuid ma ei tea, kuidas neid v\u00e4liskettale liigutada ja kuidas neid sealt hiljem 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 k\u00e4sklusega. Loomulikult teeme selle jaoks GUI, kui piisavalt huvilisi kasutajaid koguneb.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Mul ei ole vaja miljoneid faile, mis on laiali ajutud failis\u00fcsteemis ja millega ma ei saa iseseisvalt k\u00e4sitsi toime tulla. Soovin, et iga rakenduse jaoks oleks \u00fcks fail, mille ma saan kergesti alla laadida, viia v\u00f5i kustutada. <em>Haikus on see probleem lahendatud pakettide abil. <code>.hpkg<\/code>, mis n\u00e4iteks pythonit tuhandest failist \u00fchte viivad. Aga kui on n\u00e4iteks Scribus, mis kasutab pythonit, siis pean ma tegelema v\u00e4hemalt kahe failiga. Ja ma pean hoolitsema selle eest, et s\u00e4ilitada nende omavahel t\u00f6\u00f6tavad versioonid.<\/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>Rohked AppImage versioonid, mis on \u00fcksteise k\u00f5rval \u00fches Linuxis k\u00e4imas.<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Arendaja vaatenurgast.<\/h3>\n<p><\/p>\n<p>Vaadakem arendaja seisukohast:<\/p>\n<p><\/p>\n<ul>\n<li>Ma tahan hallata kasutajakogemust t\u00e4ielikult. Ei taha s\u00f5ltuda operatsioonis\u00fcsteemist, mis \u00fctleks mulle, millal ja kuidas ma pean rakendusi v\u00e4lja laskma. <em>Haikus saavad arendajad t\u00f6\u00f6tada omaenda hpkg-repositooriumidega, kuid see t\u00e4hendab, et kasutajad peavad neid k\u00e4sitsi seadistama, mis muudab selle idee &#171;v\u00e4hem atraktiivseks&#187;.<\/em><\/li>\n<li>Mul on oma veebisaidil allalaadimisleht, kus ma jagan <code>.exe<\/code> Windowsile, <code>.dmg<\/code> Macile ja <code>.AppImage<\/code> Linuxile. Ja v\u00f5ib-olla tahan ma selle lehe juurdep\u00e4\u00e4su teenida, k\u00f5ik on v\u00f5imalik? Mida peaksin sinna Haiku jaoks lisama? <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 h\u00e4\u00e4lestatud konkreetse Krita versiooni jaoks, v\u00e4hemalt kuni parandused ei naase Qt-sse. <em>Saab pakkida oma Qt rakenduste pakendisse <code>.hpkg<\/code>, aga t\u00f5en\u00e4oliselt ei ole see teretulnud.<\/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 siia paigutada Haiku jaoks?<\/em><\/p>\n<p><\/p>\n<p>Kas komplektid (mida esitatakse rakenduste kataloogidena, nagu AppDir v\u00f5i <code>.app<\/code> Apple'i stiilis) ja\/v\u00f5i pildid (tugevalt muudetud AppImages v\u00f5i <code>.dmg<\/code> Apple'i rakendustest) on kasulik lisa Haiku t\u00f6\u00f6keskkonnale? V\u00f5i segab see terviklikku pilti ja viib fragmenteerumiseni, seega lisab keerukust? Ma olen kahe vahel: \u00fchelt poolt p\u00f5hineb Haiku ilu ja peenuse see, et tavaliselt on \u00fcks viis, kuidas midagi teha, mitte palju. Teiselt poolt on suur osa infrastruktuurist kataloogide ja\/v\u00f5i rakenduste komplektide jaoks juba kohal, seega s\u00fcsteem kutsub j\u00e4rele j\u00e4\u00e4vaid paar protsenti oma kohtadele.<\/p>\n<p><\/p>\n<p>Vastavalt arendajale <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 nad (<em>kataloogid ja rakenduste komplektid, \u2014 t\u00f5lkija m\u00e4rk.<\/em>) on t\u00f5en\u00e4oliselt tehniline lahendus s\u00fcsteemsetele probleemidele. Haikus eelistame me lihtsalt s\u00fcsteemsete probleemide lahendamist.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">Mida teie arvate?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">Enne kui vastate&#8230;<\/h3>\n<p><\/p>\n<p>Oodake, teeme kiire reaalsuse kontrolli: tegelikult <em>rakenduste kataloogid<\/em> \u2014 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 on Haikus juba olemas, kuid praegu ei toetata neid failihalduris.<\/em><\/p>\n<p><\/p>\n<p>Need ei saa lihtsalt nii head tuge kui n\u00e4iteks Macintosh Finderis. Kui \u00e4ge oleks, kui QtCreatori kataloogis oleks vasakus \u00fclanurgas nimi ja ikoon &#171;QtCreator&#187;, k\u00e4ivitades rakenduse kahekordse kl\u00f5psuga?<\/p>\n<p><\/p>\n<p>Natuke varem k\u00fcsisin juba <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">k\u00fcsisin.<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kas olete kindel, et k\u00e4ivitad t\u00e4na oma k\u00fcmne aasta taguseid rakendusi, kui k\u00f5ik rakenduste poed ja distributsioonide repod unustavad need ja nende s\u00f5ltuvused? Kas olete kindel, et saate ikka tulevikus oma praegusele t\u00f6\u00f6le juurde p\u00e4\u00e4seda?<\/p><\/blockquote>\n<p>Kas Haikult on juba vastus, v\u00f5i saavad kataloogid ja rakenduste komplektid siin aidata? Ma arvan, et saavad.<\/p>\n<p><\/p>\n<p>Kohas mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Jah, meil on vastus k\u00fcsimusele: toetame neid rakendusi nii kaua, kui on vajalik, kuni keegi suudab nende failiformaate \u00f5igesti lugeda v\u00f5i tagada \u00fcks-\u00fchele funktsionaalsuse. Meie p\u00fchendumus toetada BeOS R5 rakenduste t\u00f6\u00f6v\u00f5imet Haikus on selle otsene t\u00f5estus&#8230;<\/p><\/blockquote>\n<p>See on t\u00f5si!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Millised tegevused peaks Haiku ette v\u00f5tma?<\/h3>\n<p><\/p>\n<p>Ma suudan ette kujutada rahumeelset koosolekut hpkg, kataloogide ja rakenduste piltide vahel:<\/p>\n<p><\/p>\n<ul>\n<li>S\u00fcsteemne tarkvara kasutab <code>.hpkg<\/code><\/li>\n<li>Kasutatakse k\u00f5ige sagedamini kasutatavaid rakendusi (eriti neid, mille jaoks tuleb planeerida ujuvaid versioone) <code>.hpkg<\/code> (umbes 80% k\u00f5ikidest juhtudest)<\/li>\n<li>M\u00f5ned, mis on paigaldatud l\u00e4bi <code>.hpkg<\/code>, rakendused saavad kasu rakenduste kataloogide infrastruktuuri \u00fcleminekust (n\u00e4iteks QtCreator): neid jagatakse <code>.hpkg<\/code>, nagu varem.<\/li>\n<\/ul>\n<p><\/p>\n<p>hr. waddlesplash kirjutab:<\/p>\n<p><\/p>\n<blockquote><p>Kui k\u00f5ik, mis vajalik, on rakenduste vaatamine <code>\/system\/apps<\/code>, tuleks Deskbaris kataloogid kasutada kasutajate jaoks paremini hallatavaks, kuna <code>\/system\/apps<\/code> ei ole m\u00f5eldud selleks, et kasutajad seda regulaarselt avaksid ja vaataksid (erinevalt MacOS-ist). Selliste olukordade jaoks on Haikul teine paradigma, kuid see variant on p\u00f5him\u00f5tteliselt vastuv\u00f5etav.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku saab infrastruktuuri rakenduste piltide, \u00f6iste, pidevate ja testversioonide k\u00e4ivitamiseks, samuti olukordades, kus kasutaja soovib selle \"ajasse j\u00e4\u00e4dvustada\" privaatsete ja sisemiste rakenduste jaoks ning muude eriline kasutusjuhtude jaoks (umbes 20% k\u00f5ikidest). Need pildid sisaldavad k\u00e4ivitamiseks vajalikke faile. <code>.hpkg<\/code>, mis mountitakse s\u00fcsteemi vahenditega ja p\u00e4rast rakenduse l\u00f5petamist \u2013 unmountitakse. (V\u00f5ib-olla v\u00f5iks failihaldur faile panna <code>.hpkg<\/code> rakendusepiltidesse, automaatselt v\u00f5i kasutaja n\u00f5udmisel \u2013 nagu siis, kui lohistad rakenduse v\u00f5rgukatsekatalooge v\u00f5i v\u00e4lisele kettale. See on lihtsalt laul! T\u00e4psemalt \u00f6eldes luule \u2013 haiku.) Teiselt poolt v\u00f5ib kasutaja soovida installida pildi sisu failidena,<code>.hpkg<\/code>, mille j\u00e4rel neid uuendatakse ja t\u00f6\u00f6deldakse t\u00e4pselt nagu oleks need installitud l\u00e4bi HaikuDepot... Peame ajur\u00fcnnaku korraldama).<\/li>\n<\/ul>\n<p><\/p>\n<p>Tsitaat hr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Rakenduste k\u00e4ivitamine v\u00e4listelt ketastelt v\u00f5i v\u00f5rgukataloogidest v\u00f5ib olla potentsiaalselt kasulik. Samuti oleks kindlasti hea funktsioon lisada rohkem \"alasid\" pkgman'i seadistamiseks.<\/p><\/blockquote>\n<p>Sarnane s\u00fcsteem kasutab hpkg, kaustade ja rakendusversioonide eeliseid. Need on head eraldi, kuid koos on nad v\u00f5itmatud.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h2>\n<p><\/p>\n<p>Haiku jaoks on infrastruktuur, mis pakub arvutitele lihtsat ja rafineeritud kasutajaliidest, mis \u00fcletab oluliselt seda, mida tavaliselt Linuxi arvutitele pakutakse. Paketis\u00fcsteem <code>.hpkg<\/code> \u2014 \u00fcks selline n\u00e4ide, kuid ka teised s\u00fcsteemi osad on rafineerituse poolest k\u00f5rgel tasemel. Siiski looks \u00f5ige katalogite ja rakenduspiltide tugi Haiku jaoks kasu. Kuidas seda k\u00f5ige paremini teha, tasub arutada inimestega, kes tunnevad Haiku, selle filosoofiat ja arhitektuuri oluliselt paremini kui mina. L\u00f5ppude l\u00f5puks olen Haikut kasutanud vaid veidi \u00fcle n\u00e4dala. Sellegipoolest arvan, et see v\u00e4rske vaatenurk on kasulik Haiku disaineritele, arendajatele ja arhitektidele. V\u00e4hemalt olen ma r\u00f5\u00f5muga nende \u201esparringupartner\u201d. Mul on \u00fcle 10 aasta praktilist kogemust Linuxi kataloogide ja rakenduste komplektidega ning mul oleks hea meel leida neile rakendust Haikus, mille kontseptsioon sobib minu arvates neile ideaalselt. Minu poolt pakutud potentsiaalsed lahendused ei ole kindlasti ainsad \u00f5iged probleemidele, mida ma kirjeldasin, ja kui Haiku meeskond otsustab leida teisi, elegantsemaid lahendusi \u2014 olen selle poolt. p\u00f5him\u00f5tteliselt m\u00f5tlen juba v\u00e4lja ideed, kuidas s\u00fcsteemi <code>hpkg<\/code> veelgi h\u00e4mmastavam, muutes selle toimimisviisi. Selgub, et Haiku meeskond on juba ammu m\u00f5elnud rakenduste komplektide \u00fcle, kui nad said pakettide haldamise s\u00fcsteemi, kuid kahjuks (minu arvates) l\u00e4ks idee \u201evanaks\u201d. V\u00f5ib-olla on aeg see uuesti elu tagasi tuua?<\/p>\n<p><\/p>\n<p>Katsuge ise! Haiku projekt pakub allalaadimiseks pilte DVD v\u00f5i USB, mis on loodud <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">igal p\u00e4eval.<\/a><\/noindex>.<br \/>\nKas on k\u00fcsimusi? Olete oodatud venekeelsesse <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">telegrami kanalisse.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Vea \u00fclevaade: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Kuidas endale jalga tulistada C ja C++-ga. Haiku OS retseptide kogumik.<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Alates <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">autori<\/a><\/noindex> t\u00f5lge: see on kaheksas ja viimane artikkel Haiku ts\u00fcklist.<\/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\/\">Kuues<\/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 Linuxile?<\/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 teostatud, kirjutan kommentaaridesse.<\/p>\n<\/li>\n<\/ul>\n<p>    H\u00e4\u00e4letas 20 kasutajat. 5 kasutajat j\u00e4id erapooletuks.<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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"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 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/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\udd47M\u00f5ned muud: Haiku rakenduste paketid? | ProHoster","description":"TL;DR: kas Haiku suudab pakkuda n\u00f5uetekohast rakenduste pakettide tuge, n\u00e4iteks rakenduste katalooge (nagu .app Macis) ja\/v\u00f5i rakenduste pilte (Linux AppImage)? Tundub, et see oleks v\u00e4\u00e4rt t\u00e4iendus, mille \u00f5igesti juurutamine on lihtsam kui teistes s\u00fcsteemides, kuna suur osa infrastruktuurist on juba olemas. N\u00e4dala tagasi avastasin Haiku, \u00fcllatavalt hea s\u00fcsteemi. Noh, kuna","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 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443","og:url":"https:\/\/prohoster.info\/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"},"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}]}}