Nkankan miran: Haiku app awọn edidi?

Nkankan miran: Haiku app awọn edidi?

TL; DRṢe Haiku le gba atilẹyin to dara fun awọn idii ohun elo, gẹgẹbi awọn ilana ohun elo (bii .app lori Mac) ati/tabi awọn aworan ohun elo (Linux AppImage)? Mo ro pe eyi yoo jẹ afikun ti o yẹ ti o rọrun lati ṣe ni deede ju awọn eto miiran lọ nitori ọpọlọpọ awọn amayederun ti wa tẹlẹ.

Ni ọsẹ kan sẹyin Mo ṣe awari Haiku, eto ti o dara lairotẹlẹ. O dara, niwọn igba ti Mo ti nifẹ si awọn ilana ati awọn aworan ohun elo (atilẹyin nipasẹ ayedero ti Macintosh), kii ṣe iyalẹnu pe imọran kan wa si ọkan mi…

Fun oye kikun, Emi ni ẹlẹda ati onkọwe ti AppImage, ọna kika pinpin ohun elo Linux kan ti o ni ifọkansi fun ayedero Mac ati fifun iṣakoso ni kikun si awọn onkọwe ohun elo ati awọn olumulo ipari (ti o ba fẹ mọ diẹ sii, wo wiki и iwe aṣẹ).

Kini ti a ba ṣe AppImage fun Haiku?

Jẹ ká ro kekere kan, odasaka o tumq si: ohun ti nilo lati ṣee ṣe ni ibere lati gba Ibẹrẹ, tabi nkankan iru, lori Haiku? Ko ṣe pataki lati ṣẹda nkan ni bayi, nitori eto ti o wa tẹlẹ ni Haiku n ṣiṣẹ ni iyalẹnu, ṣugbọn idanwo inu yoo dara. O tun ṣe afihan imudara ti Haiku, ni akawe si awọn agbegbe tabili tabili Linux, nibiti iru awọn nkan ṣe nira pupọ (Mo ni ẹtọ lati sọ bẹ: Mo ti n tiraka pẹlu n ṣatunṣe aṣiṣe fun ọdun 10).

Nkankan miran: Haiku app awọn edidi?
Lori Eto Macintosh 1, ohun elo kọọkan jẹ faili ọtọtọ “ti a ṣakoso” ni Oluwari. Lilo AppImage Mo n gbiyanju lati tun ṣe iriri olumulo kanna lori Lainos.

Ni akọkọ, kini AppImage kan? Eyi jẹ eto fun idasilẹ awọn ohun elo ẹnikẹta (fun apẹẹrẹ, Ultimaker ni arowoto), gbigba awọn ohun elo laaye lati tu silẹ nigbati ati bi wọn ṣe fẹ: ko si ye lati mọ awọn pato ti awọn ipinpinpin oriṣiriṣi, kọ awọn eto imulo tabi kọ awọn amayederun, ko si atilẹyin olutọju ti o nilo, ati pe wọn ko sọ fun awọn olumulo kini (kii ṣe) wọn le fi sori ẹrọ lori wọn. awọn kọmputa. AppImage yẹ ki o loye bi nkan ti o jọra si package Mac ni ọna kika .app inu aworan disk .dmg. Iyatọ akọkọ ni pe awọn ohun elo ko daakọ, ṣugbọn wa ninu AppImage lailai, pupọ kanna bi awọn idii Haiku .hpkg agesin, ati ki o kò fi sori ẹrọ ni ibùgbé ori.

Ni akoko diẹ sii ju ọdun 10 ti aye, AppImage ti ni diẹ ninu afilọ ati gbaye-gbale: Linus Torvalds funrararẹ fọwọsi rẹ ni gbangba, ati awọn iṣẹ akanṣe ti o wọpọ (fun apẹẹrẹ, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) ti gba bi ọna akọkọ. lati kaakiri lemọlemọfún tabi alẹ kọ, ko interfering pẹlu fi sori ẹrọ tabi uninstalled olumulo ohun elo. Bibẹẹkọ, awọn agbegbe tabili Linux ati awọn pinpin nigbagbogbo tun faramọ aṣa, awoṣe pinpin orisun-itọju aarin ati/tabi ṣe igbega iṣowo ile-iṣẹ tiwọn ati/tabi awọn eto imọ-ẹrọ ti o da lori Flatpak (RedHat, Fedora, GNOME) ati Snappy (Conical, Ubuntu). O wa yeye.

Bawo ni gbogbo rẹ ṣe n ṣiṣẹ

  • AppImage kọọkan ni awọn ẹya 2: titẹ-lẹẹmeji ELF kekere kan (eyiti a pe. runtime.c), atẹle nipa aworan eto faili kan SquashFS.

Nkankan miran: Haiku app awọn edidi?

  • Eto faili SquashFS ni fifuye isanwo ti ohun elo ati ohun gbogbo ti o nilo lati ṣiṣẹ, eyiti o wa ni ọkan ti o tọ ko le jẹ apakan ti fifi sori ẹrọ aiyipada fun gbogbo eto ibi-afẹde aipẹ (pinpin Linux). O tun ni metadata, gẹgẹbi orukọ ohun elo, awọn aami, awọn iru MIME, ati bẹbẹ lọ, ati bẹbẹ lọ.

Nkankan miran: Haiku app awọn edidi?

  • Nigbati o ba ṣiṣẹ nipasẹ olumulo, akoko asiko nlo FUSE ati squashfuse lati gbe eto faili naa, ati lẹhinna mu ṣiṣẹ diẹ ninu aaye titẹsi (aka AppRun) inu AppImage ti a gbe sori.
    Awọn eto faili ti wa ni unmounted lẹhin ti awọn ilana ti pari.

Ohun gbogbo dabi rọrun.

Ati nkan wọnyi idiju ohun gbogbo:

  • Pẹlu iru awọn ipinpinpin Linux lọpọlọpọ, ko si “ni ọkan ti o tọ” ti a le pe ni “apakan fifi sori ẹrọ aiyipada fun gbogbo eto ibi-afẹde tuntun.” A ṣiṣẹ ni ayika atejade yii nipa ile excludelist, gbigba ọ laaye lati pinnu kini yoo ṣe akopọ ninu AppImage ati kini yoo nilo lati mu ni ibomiiran. Ni akoko kanna, a ma padanu nigbakan, bi o tilẹ jẹ pe, ni apapọ, ohun gbogbo ṣiṣẹ nla. Fun idi eyi, a ṣeduro pe awọn olupilẹṣẹ package ṣe idanwo AppImages lori gbogbo awọn eto ibi-afẹde (awọn ipinpinpin).
  • Awọn ẹru isanwo ohun elo gbọdọ jẹ gbigbe pada kọja eto faili naa. Laanu, ọpọlọpọ awọn ohun elo ni awọn ọna pipe ti o ni koodu lile si, fun apẹẹrẹ, awọn orisun inu /usr/share. Eleyi nilo lati wa ni titunse bakan. Ni afikun, o gbọdọ boya okeere LD_LIBRARY_PATH, tabi atunṣe rpath ki agberu le wa awọn ile-ikawe ti o jọmọ. Ọna akọkọ ni awọn aapọn rẹ (eyiti o bori ni awọn ọna idiju), ati ekeji jẹ lasan.
  • Ọfin UX ti o tobi julọ fun awọn olumulo ni iyẹn ṣeto executable bit Faili AppImage lẹhin igbasilẹ. Gbagbọ tabi rara, eyi jẹ idena gidi fun diẹ ninu. Awọn iwulo lati ṣeto awọn executability bit jẹ cumbersome ani fun RÍ awọn olumulo. Gẹgẹbi iṣẹ-ṣiṣe, a daba fifi sori ẹrọ iṣẹ kekere kan ti o ṣe abojuto awọn faili AppImage ati ṣeto iwọn ipaniyan wọn. Ni fọọmu mimọ rẹ, kii ṣe ojutu ti o dara julọ, nitori kii yoo ṣiṣẹ jade kuro ninu apoti. Awọn pinpin Linux ko pese iṣẹ yii, nitorinaa, awọn olumulo ni iriri buburu lati inu apoti.
  • Awọn olumulo Linux nireti ohun elo tuntun lati ni aami kan ninu akojọ aṣayan ibẹrẹ. O ko le sọ fun eto naa: “Wo, ohun elo tuntun wa, jẹ ki a ṣiṣẹ.” Dipo, ni ibamu si sipesifikesonu XDG, o nilo lati daakọ faili naa .desktop si ọtun ibi ni /usr fun fifi sori ẹrọ jakejado eto, tabi ni $HOME fun olukuluku. Awọn aami ti awọn iwọn kan, ni ibamu si sipesifikesonu XDG, nilo lati gbe ni awọn aaye kan ninu usr tabi $HOME, ati lẹhinna ṣiṣe awọn aṣẹ ni agbegbe iṣẹ lati mu kaṣe aami dojuiwọn, tabi nireti pe oluṣakoso agbegbe iṣẹ yoo ṣawari rẹ ati rii ohun gbogbo laifọwọyi. Kanna pẹlu MIME orisi. Gẹgẹbi iṣẹ-ṣiṣe, o ni imọran lati lo iṣẹ kanna, eyiti, ni afikun si ṣeto asia ipaniyan, yoo, ti awọn aami ba wa, ati bẹbẹ lọ. ni AppImage, daakọ wọn lati AppImage si awọn aaye ọtun ni ibamu si XDG. Nigbati o ba paarẹ tabi gbe, iṣẹ naa nireti lati ko ohun gbogbo kuro. Nitoribẹẹ, awọn iyatọ wa ninu ihuwasi ti agbegbe iṣẹ kọọkan, ni awọn ọna kika faili ayaworan, awọn iwọn wọn, awọn ipo ibi ipamọ ati awọn ọna fun mimu awọn caches ṣiṣẹ, eyiti o ṣẹda iṣoro kan. Ni kukuru, ọna yii jẹ crutch.
  • Ti eyi ko ba to, ko si aami AppImage ninu oluṣakoso faili. Aye Linux ko tii pinnu lati ṣe imuse elficon (laibikita fanfa и imuse), nitorina ko ṣee ṣe lati fi sabe aami taara sinu ohun elo naa. Nitorina o wa ni pe awọn ohun elo ninu oluṣakoso faili ko ni awọn aami ti ara wọn (ko si iyatọ, AppImage tabi nkan miiran), wọn wa nikan ni akojọ aṣayan ibere. Gẹgẹbi iṣẹ-ṣiṣe, a nlo awọn eekanna atanpako, ẹrọ ti a ṣe ni akọkọ lati gba awọn alakoso tabili laaye lati ṣafihan awọn aworan awotẹlẹ eekanna atanpako ti awọn faili ayaworan bi awọn aami wọn. Nitoribẹẹ, iṣẹ naa fun iṣeto ipaniyan ipaniyan tun ṣiṣẹ bi “miniaturizer”, ṣiṣẹda ati kikọ awọn eekanna atanpako aami si awọn ipo ti o yẹ. /usr и $HOME. Iṣẹ yii tun ṣe isọdọmọ ti AppImage ba ti paarẹ tabi gbe. Nitori otitọ pe oluṣakoso tabili kọọkan huwa ni iyatọ diẹ, fun apẹẹrẹ, ninu awọn ọna kika wo ni o gba awọn aami, ni awọn iwọn wo tabi awọn aaye, gbogbo eyi jẹ irora gaan.
  • Ohun elo naa ni ipadanu lori ipaniyan ti awọn aṣiṣe ba waye (fun apẹẹrẹ, ile-ikawe kan wa ti kii ṣe apakan ti eto ipilẹ ati pe a ko pese ni AppImage), ati pe ko si ẹnikan ti o sọ fun olumulo ni GUI kini ohun ti n ṣẹlẹ. A bẹrẹ lati wa ni ayika yi nipa lilo iwifunni lori deskitọpu, eyiti o tumọ si pe a nilo lati yẹ awọn aṣiṣe lati laini aṣẹ, yi wọn pada si awọn ifiranṣẹ ti o ni oye si olumulo, eyiti o nilo lati ṣafihan lori deskitọpu naa. Ati pe nitorinaa, agbegbe tabili kọọkan n mu wọn ni iyatọ diẹ.
  • Ni akoko yii (Oṣu Kẹsan ọdun 2019 - akọsilẹ onitumọ) Emi ko rii ọna ti o rọrun lati sọ fun eto naa pe faili naa 1.png gbọdọ wa ni la lilo Krita, ati 2.png - lilo GIMP.

Nkankan miran: Haiku app awọn edidi?
Ipo ibi ipamọ fun awọn pato tabili tabili agbelebu ti a lo ninu GNOME, KDE и Xfce jẹ freedesktop.org

Iṣeyọri ipele ti sophistication jinna hun sinu agbegbe iṣẹ Haiku nira, ti ko ba ṣeeṣe, nitori awọn pato XDG lati freedesktop.org fun tabili tabili agbelebu, bakanna bi awọn imuse ti awọn alakoso tabili ti o da lori awọn pato wọnyi. Gẹgẹbi apẹẹrẹ, a le tọka aami Firefox jakejado eto kan: nkqwe, awọn onkọwe ti XDG ko paapaa ro pe olumulo kan le ni awọn ẹya pupọ ti ohun elo kanna ti fi sori ẹrọ.

Nkankan miran: Haiku app awọn edidi?
Awọn aami fun oriṣiriṣi awọn ẹya ti Firefox

Mo n ṣe iyalẹnu kini agbaye Linux le kọ ẹkọ lati Mac OS X lati yago fun isọpọ eto. Ti o ba ni akoko ati pe o wa sinu eyi, rii daju lati ka ohun ti Arnaud Gurdol, ọkan ninu awọn onimọ-ẹrọ Mac OS X akọkọ, sọ pe:

A fẹ lati ṣe fifi ohun elo naa rọrun bi fifa aami ohun elo lati ibikan (olupin, awakọ ita) sori kọnputa kọnputa rẹ. Lati ṣe eyi, package ohun elo naa tọju gbogbo alaye naa, pẹlu awọn aami, ẹya, iru faili ti n ṣiṣẹ, iru awọn ero URL ti eto nilo lati mọ lati ṣe ilana ohun elo naa. Eyi tun pẹlu alaye fun 'ibi ipamọ aarin' ninu Awọn iṣẹ Aami ati data Ifilọlẹ Awọn iṣẹ. Lati ṣe atilẹyin iṣẹ ṣiṣe, awọn ohun elo jẹ 'ṣawari' ni ọpọlọpọ awọn aaye 'daradara': eto ati awọn ilana Awọn ohun elo olumulo, ati diẹ ninu awọn miiran laifọwọyi ti olumulo ba lọ kiri si Oluwari ninu itọsọna ti o ni ohun elo naa. Ni iṣe eyi ṣiṣẹ daradara.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 igba 144 - Mac OS X: apoti ohun elo ati sita awọn iwe aṣẹ.

Ko si ohunkan bi awọn amayederun yii lori awọn tabili itẹwe Linux, nitorinaa a n wa awọn agbegbe iṣẹ ni ayika awọn idiwọn igbekalẹ ninu iṣẹ akanṣe AppImage.

Nkankan miran: Haiku app awọn edidi?
Njẹ Haiku n wa si igbala?

Ati ohun kan diẹ sii: Awọn iru ẹrọ Linux gẹgẹbi ipilẹ ti awọn agbegbe tabili maa n jẹ aibikita pe ọpọlọpọ awọn nkan ti o rọrun pupọ ninu eto akopọ kikun ti o ni ibamu jẹ ipinya ati eka ni Linux. Mo ti yasọtọ gbogbo ijabọ kan si awọn ọran ti o ni ibatan si pẹpẹ Linux fun awọn agbegbe tabili (awọn olupilẹṣẹ oye ti jẹrisi pe ohun gbogbo yoo wa ni ọna yii fun igba pipẹ pupọ).

Ijabọ mi lori awọn iṣoro ti awọn agbegbe tabili Linux ni ọdun 2018

Paapaa Linus Torvalds gba eleyi pe pipin ni idi ti ero aaye iṣẹ kuna.

O dara lati rii Haiku!

Haiku jẹ ki ohun gbogbo rọrun iyalẹnu

Lakoko ti ọna aiṣedeede si “porting” AppImage si Haiku ni lati gbiyanju nirọrun lati kọ (ni pataki runtime.c ati iṣẹ) awọn paati rẹ (eyiti o le paapaa ṣee ṣe!), Eyi kii yoo pese anfani pupọ si Haiku. Nitoripe ni otitọ, pupọ julọ awọn iṣoro wọnyi ni a yanju ni Haiku ati pe o dun ni imọran. Haiku pese deede awọn bulọọki ile amayederun eto ti Mo ti n wa ni awọn agbegbe tabili Linux fun igba pipẹ ati pe ko le gbagbọ pe ko si nibẹ. Eyun:

Nkankan miran: Haiku app awọn edidi?
Gbagbọ tabi rara, eyi jẹ nkan ti ọpọlọpọ awọn olumulo Linux ko le bori. Lori Haiku ohun gbogbo ni a ṣe laifọwọyi!

  • Awọn faili ELF ti ko ni bit ipaniyan gba ọkan laifọwọyi nigbati o tẹ lẹẹmeji ninu oluṣakoso faili.
  • Awọn ohun elo le ni awọn orisun ti a ṣe sinu, gẹgẹbi awọn aami, ti o han ninu oluṣakoso faili. Ko si iwulo lati daakọ akojọpọ awọn aworan sinu awọn ilana pataki pẹlu awọn aami, ati nitorinaa ko si iwulo lati nu wọn kuro lẹhin piparẹ tabi gbigbe ohun elo naa.
  • Ibi ipamọ data wa fun sisopọ awọn ohun elo pẹlu awọn iwe aṣẹ, ko si iwulo lati daakọ awọn faili eyikeyi fun eyi.
  • Ninu lib/ liana lẹgbẹẹ faili ti o le ṣiṣẹ, awọn ile-ikawe jẹ wiwa nipasẹ aiyipada.
  • Ko si awọn pinpin lọpọlọpọ ati awọn agbegbe tabili; ohunkohun ti o ṣiṣẹ, ṣiṣẹ nibi gbogbo.
  • Ko si module lọtọ lati ṣiṣẹ ti o yatọ si itọsọna Awọn ohun elo.
  • Awọn ohun elo ko ni awọn ọna pipe ti a ṣe sinu awọn orisun wọn; wọn ni awọn iṣẹ pataki fun ṣiṣe ipinnu ipo ni akoko asiko.
  • Ero ti awọn aworan eto faili fisinuirindigbindigbin ni a ti ṣafihan: eyi ni eyikeyi package hpkg. Gbogbo wọn ni a gbe sori ekuro.
  • Faili kọọkan wa ni ṣiṣi nipasẹ ohun elo ti o ṣẹda rẹ, ayafi ti o ba sọ ni pato bibẹẹkọ. Bawo ni eyi dara to!

Nkankan miran: Haiku app awọn edidi?
Awọn faili png meji. Ṣe akiyesi awọn aami oriṣiriṣi ti o nfihan pe wọn yoo ṣii nipasẹ awọn ohun elo oriṣiriṣi nigbati a tẹ lẹẹmeji. Tun ṣe akiyesi "Ṣi pẹlu:" akojọ aṣayan-silẹ nibiti olumulo le yan ohun elo kọọkan. Bawo ni o rọrun!

O dabi ọpọlọpọ awọn crutches ati awọn ibi iṣẹ ti o nilo nipasẹ AppImage lori Linux di ko ṣe pataki lori Haiku, eyiti o ni ayedero ati sophistication ni ipilẹ rẹ ti o jẹ ki o mu pupọ julọ awọn iwulo wa.

Ṣe Haiku nilo awọn idii app lẹhin gbogbo?

Eyi nyorisi ibeere nla kan. Ti o ba jẹ aṣẹ titobi rọrun lati ṣẹda eto bii AppImage lori Haiku ju lori Linux, ṣe yoo tọ lati ṣe? Tabi Haiku, pẹlu eto idii hpkg rẹ, yọkuro iwulo lati ṣe idagbasoke iru imọran bi? O dara, lati dahun a nilo lati wo iwuri lẹhin aye ti AppImages.

Olumulo ká irisi

Jẹ ki a wo olumulo ipari wa:

  • Mo fẹ fi ohun elo kan sori ẹrọ laisi beere fun ọrọ igbaniwọle alabojuto (root). Ko si imọran ti olutọju kan lori Haiku, olumulo ni iṣakoso ni kikun bi o ṣe jẹ eto ti ara ẹni! (Ni opo, o le fojuinu eyi ni ipo pupọ, Mo nireti pe awọn olupilẹṣẹ jẹ ki o rọrun)
  • Mo fẹ lati gba titun ati ki o tobi awọn ẹya ti awọn ohun elo, lai nduro fun wọn lati han ninu mi pinpin (julọ igba eyi tumo si "ko", ni o kere ayafi ti mo ti mu gbogbo awọn ẹrọ). Lori Haiku eyi “yanju” pẹlu awọn idasilẹ lilefoofo. Eyi tumọ si pe o ṣee ṣe lati gba awọn ẹya tuntun ati ti o tobi julọ ti awọn ohun elo, ṣugbọn lati ṣe eyi o nilo lati ṣe imudojuiwọn iyoku eto naa nigbagbogbo, titan ni imunadoko sinu “afẹde gbigbe”.
  • Mo fẹ awọn ẹya pupọ ti ohun elo kanna ni ẹgbẹ nipasẹ ẹgbẹ, nitori ko si ọna lati mọ ohun ti o fọ ni ẹya tuntun, tabi, sọ, Emi, gẹgẹbi olupilẹṣẹ wẹẹbu, nilo lati ṣe idanwo iṣẹ mi labẹ awọn ẹya oriṣiriṣi ti ẹrọ aṣawakiri. Haiku yanju iṣoro akọkọ, ṣugbọn kii ṣe keji. Awọn imudojuiwọn ti yiyi pada, ṣugbọn fun gbogbo eto nikan; ko ṣee ṣe (bi mo ti mọ) lati ṣiṣẹ, fun apẹẹrẹ, awọn ẹya pupọ ti WebPositive tabi LibreOffice ni akoko kanna.

Ọkan ninu awọn olupilẹṣẹ kọwe:

Ni pataki idii ni eyi: ọran lilo jẹ toje pe iṣapeye fun rẹ ko ni oye; atọju rẹ bi ọran pataki ni HaikuPorts dabi diẹ sii ju itẹwọgba lọ.

  • Mo nilo lati tọju awọn ohun elo nibiti Mo fẹran wọn, kii ṣe lori kọnputa ibẹrẹ mi. Nigbagbogbo Mo n pari ni aaye disk, nitorinaa Mo nilo lati so awakọ ita tabi itọsọna nẹtiwọki lati tọju awọn ohun elo (gbogbo awọn ẹya ti Mo ti ṣe igbasilẹ). Ti MO ba so iru awakọ kan pọ, Mo nilo awọn ohun elo lati ṣe ifilọlẹ nipasẹ titẹ lẹẹmeji. Haiku fipamọ awọn ẹya atijọ ti awọn idii, ṣugbọn Emi ko mọ bi a ṣe le gbe wọn si kọnputa ita, tabi bii o ṣe le ṣe ifilọlẹ awọn ohun elo lati ibẹ nigbamii.

Ọrọ asọye Olùgbéejáde:

Ni imọ-ẹrọ, eyi ṣee ṣe tẹlẹ pẹlu aṣẹ òke. Nitoribẹẹ, a yoo ṣe GUI fun eyi ni kete ti a ba ni awọn olumulo ti o nifẹ si.

  • Emi ko nilo awọn miliọnu awọn faili ti o tuka kaakiri eto faili ti Emi ko le ṣakoso pẹlu ọwọ. Mo fẹ faili kan fun ohun elo ti MO le ṣe igbasilẹ ni rọọrun, gbe, paarẹ. Lori Haiku iṣoro yii jẹ ipinnu nipa lilo awọn idii .hpkg, eyiti o gbe, fun apẹẹrẹ, Python, lati ẹgbẹẹgbẹrun awọn faili sinu ọkan. Ṣugbọn ti o ba wa, fun apẹẹrẹ, Scribus ni lilo Python, lẹhinna Mo ni lati koju pẹlu o kere ju awọn faili meji. Ati pe Mo ni lati ṣe abojuto lati tọju awọn ẹya ti wọn ti o ṣiṣẹ pẹlu ara wọn.

Nkankan miran: Haiku app awọn edidi?
Awọn ẹya pupọ ti AppImages nṣiṣẹ ni ẹgbẹ ni ẹgbẹ lori Lainos kanna

Ohun elo Olùgbéejáde ká irisi

Jẹ ki a wo lati oju wiwo olupilẹṣẹ ohun elo kan:

  • Mo fẹ lati ṣakoso gbogbo iriri olumulo. Emi ko fẹ lati dale lori ẹrọ ṣiṣe lati sọ fun mi nigba ati bawo ni MO ṣe yẹ ki n tu awọn ohun elo silẹ. Haiku gba awọn olupilẹṣẹ laaye lati ṣiṣẹ pẹlu awọn ibi ipamọ hpkg tiwọn, ṣugbọn eyi tumọ si pe awọn olumulo yoo ni lati ṣeto wọn pẹlu ọwọ, eyiti o jẹ ki ero naa “kere wuni.”
  • Mo ni a download iwe lori mi aaye ayelujara ibi ti mo ti pin .exe fun Windows, .dmg fun Mac ati .AppImage fun Linux. Tabi boya Mo fẹ lati ṣe monetize wiwọle si oju-iwe yii, ohunkohun ṣee ṣe? Kini MO yẹ ki n fi sibẹ fun Haiku? Faili ti to .hpkg pẹlu awọn igbẹkẹle nikan lati HaikuPorts
  • Sọfitiwia mi nilo awọn ẹya kan pato ti sọfitiwia miiran. Fun apẹẹrẹ, o ti wa ni mọ pe Krita nilo patched version of Qt, tabi Qt ti o jẹ itanran-aifwy si kan pato ti ikede Krita, ni o kere titi ti awọn abulẹ ti wa ni ti pada sinu Qt. O le package ara rẹ Qt fun rẹ elo ni a package .hpkg, sugbon julọ seese yi ni ko kaabo.

Nkankan miran: Haiku app awọn edidi?
Oju-iwe igbasilẹ ohun elo deede. Kini MO yẹ firanṣẹ nibi fun Haiku?

Yoo ṣajọpọ (ti o wa bi awọn ilana ohun elo bii AppDir tabi .app ni ara Apple) ati/tabi awọn aworan (ni irisi AppImages ti a yipada pupọ tabi .dmg lati Apple) awọn ohun elo afikun iwulo si agbegbe tabili Haiku? Tabi yoo ṣe dilute gbogbo aworan ki o yorisi pipin, ati nitorinaa ṣafikun idiju? Mo ya: ni apa kan, ẹwa ati imudara ti Haiku da lori otitọ pe ọna kan wa nigbagbogbo lati ṣe nkan kan, ju ọpọlọpọ lọ. Ni apa keji, pupọ julọ awọn amayederun fun awọn katalogi ati / tabi awọn suites ohun elo ti wa tẹlẹ, nitorinaa eto naa kigbe fun ida diẹ ti o ku lati ṣubu si aaye.

Ni ibamu si awọn Olùgbéejáde Ọgbẹni. waddlesplash

Lori Linux wọn (katalogi ati ohun elo irin ise, - feleto. onitumọ) jẹ julọ seese a imọ ojutu si eto isoro. Ni Haiku a fẹ lati yanju awọn iṣoro eto nirọrun.

Kini o le ro?

Ṣaaju ki o to dahun...

Duro, jẹ ki a ṣe ayẹwo otitọ ni iyara: ni otitọ awọn ilana ohun elo - ti tẹlẹ apakan ti Haiku:

Nkankan miran: Haiku app awọn edidi?
Awọn ilana ohun elo ti wa tẹlẹ lori Haiku, ṣugbọn ko ti ni atilẹyin sibẹsibẹ ninu oluṣakoso faili

Wọn ko kan ni atilẹyin daradara bi, sọ, Oluwari Macintosh. Bawo ni itura yoo ti o ba ti QtCreator liana ní a "QtCreator" orukọ ati aami ni oke apa osi igun, ifilọlẹ awọn ohun elo nigba ti ni ilopo-te?

Diẹ diẹ sẹyin Mo ti tẹlẹ beere:

Ṣe o da ọ loju pe o le ṣiṣe awọn ohun elo ọdun mẹwa rẹ loni nigbati gbogbo awọn ile itaja app ati awọn ibi ipamọ pinpin ti gbagbe nipa wọn ati awọn igbẹkẹle wọn? Ṣe o ni igboya pe iwọ yoo tun ni anfani lati wọle si iṣẹ lọwọlọwọ rẹ ni ọjọ iwaju?

Njẹ idahun tẹlẹ wa lati ọdọ Haiku, tabi ṣe awọn katalogi ati awọn edidi ohun elo ṣe iranlọwọ nibi? Mo ro pe wọn le.

Gege bi Mr. waddlesplash:

Bẹẹni, a ni idahun si ibeere naa: a yoo ṣe atilẹyin awọn ohun elo wọnyi niwọn igba ti o ṣe pataki titi ẹnikan yoo fi ka awọn ọna kika faili wọn ni ọna ti o tọ tabi pese iṣẹ ṣiṣe ọkan-si-ọkan. Ifaramo wa lati ṣe atilẹyin awọn ohun elo BeOS R5 lori Haiku jẹ ẹri ti eyi…

Iyẹn daju!

Ilana wo ni Haiku yẹ ki o ṣe?

Mo le fojuinu ibagbepọ alaafia ti hpkg, awọn ilana ati awọn aworan ohun elo:

  • Sọfitiwia eto nlo .hpkg
  • Fun sọfitiwia ti a lo nigbagbogbo (paapaa awọn ti o nilo lati ṣeto awọn idasilẹ yiyi), lo .hpkg (o fẹrẹ to 80% ti gbogbo awọn ọran)
  • Diẹ ninu awọn ti fi sori ẹrọ nipasẹ .hpkg, Awọn ohun elo yoo ni anfaani lati gbigbe si ohun elo liana amayederun (eg QtCreator): won yoo wa ni pin bi .hpkg, bi ti tẹlẹ.

Ọgbẹni. waddlesplash kọ:

Ti gbogbo nkan ti o nilo ni lati wo awọn ohun elo ninu /system/apps, dipo a yẹ ki o ṣe awọn ilana ti o wa ni Deskbar diẹ sii ni iṣakoso fun awọn olumulo, niwon /system/apps ko ṣe ipinnu lati ṣii nigbagbogbo ati wiwo nipasẹ awọn olumulo (ko dabi MacOS). Fun iru awọn ipo bẹẹ, Haiku ni apẹrẹ ti o yatọ, ṣugbọn aṣayan yii jẹ, ni imọran, itẹwọgba.

  • Haiku gba awọn amayederun fun ṣiṣe awọn aworan ohun elo, ni alẹ, tẹsiwaju ati awọn igbelewọn sọfitiwia, ati fun awọn ọran nigbati olumulo ba fẹ “di ni akoko”, fun ikọkọ ati sọfitiwia inu, ati awọn ọran lilo pataki miiran (nipa 20% ti gbogbo). Awọn aworan wọnyi ni awọn faili pataki lati ṣiṣẹ ohun elo naa .hpkg, agesin nipasẹ awọn eto, ati lẹhin ti awọn ohun elo ti wa ni ti pari - unmounted. (Boya oluṣakoso faili le fi awọn faili sii .hpkg sinu awọn aworan ohun elo, laifọwọyi tabi ni ibeere olumulo - daradara, bii nigbati o fa ohun elo kan si itọsọna nẹtiwọki tabi awakọ ita. O kan orin kan! Tabi dipo, oríkì - haiku.) Ni apa keji, olumulo le fẹ lati fi awọn akoonu ti aworan naa sori ẹrọ ni irisi awọn faili..hpkg, lẹhin eyi wọn yoo ṣe imudojuiwọn ati ni ilọsiwaju ni ọna kanna bi ti wọn ba ti fi sii nipasẹ HaikuDepot ... A nilo lati ṣe ọpọlọ).

Oro lati ọdọ Mr. waddlesplash:

Ṣiṣe awọn ohun elo lati awọn awakọ ita tabi awọn ilana nẹtiwọki le wulo. Ati fifi agbara lati tunto “awọn agbegbe” diẹ sii fun pkgman yoo dajudaju jẹ ẹya ti o wuyi.

Iru eto yoo lo anfani ti hpkg, awọn ilana, ati awọn aworan ohun elo. Wọn dara ni ẹyọkan, ṣugbọn papọ wọn yoo di alailẹṣẹ.

ipari

Haiku ni ilana ti o pese iriri olumulo ti o rọrun ati fafa fun PC, ati pe o lọ jina ju ohun ti a pese nigbagbogbo fun PC Linux. Package eto .hpkg jẹ ọkan iru apẹẹrẹ, ṣugbọn awọn iyokù ti awọn eto ti wa ni tun imbued pẹlu sophistication. Sibẹsibẹ, Haiku yoo ni anfani lati itọsọna to dara ati atilẹyin aworan ohun elo. Bii o ṣe dara julọ lati ṣe eyi tọsi ijiroro pẹlu awọn eniyan ti o mọ Haiku, imọ-jinlẹ ati faaji rẹ dara julọ ju Emi lọ. Lẹhinna, Mo ti lo Haiku fun diẹ diẹ sii ju ọsẹ kan lọ. Sibẹsibẹ, Mo gbagbọ pe awọn apẹẹrẹ Haiku, awọn olupilẹṣẹ, ati awọn ayaworan ile yoo ni anfani lati irisi tuntun yii. Ni o kere julọ, Emi yoo ni idunnu lati jẹ “alabaṣepọ alaiṣedede” wọn. Mo ni ju ọdun 10 ti iriri iriri pẹlu awọn katalogi ohun elo Linux ati awọn edidi, ati pe Emi yoo fẹ lati wa lilo fun wọn ni Haiku, eyiti Mo ro pe wọn jẹ ibamu pipe. Awọn ipinnu ti o pọju ti Mo ti dabaa kii ṣe awọn ti o tọ nikan fun awọn iṣoro ti mo ti ṣe apejuwe, ati pe ti ẹgbẹ Haiku pinnu lati wa awọn miiran, awọn ti o dara julọ, Mo jẹ gbogbo fun. Ni ipilẹ, Mo n ronu tẹlẹ nipa imọran bi o ṣe le ṣe eto kan hpkg ani diẹ iyanu lai yi pada awọn ọna ti o ṣiṣẹ. O wa ni jade pe ẹgbẹ Haiku ti n ronu nipa awọn idii ohun elo fun igba pipẹ nigbati o ba n ṣe eto iṣakoso package, ṣugbọn laanu (Mo ro pe) imọran naa di “ti o ti kọja”. Boya o to akoko lati sọji?

Gbiyanju o funrararẹ! Lẹhinna, iṣẹ Haiku pese awọn aworan fun booting lati DVD tabi USB, ti ipilẹṣẹ ежедневно.
Ni ibeere? A pe o si Russian-soro ikanni telegram.

Akopọ aṣiṣe: Bii o ṣe le taworan ararẹ ni ẹsẹ ni C ati C ++. Haiku OS Ohunelo Gbigba

Lati onkowe itumọ: eyi ni nkan kẹjọ ati ipari ninu jara nipa Haiku.

Akojọ awọn nkan: Ni igba akọkọ ti Ekeji Kẹta Ẹkẹrin Karun Ẹkẹfa Keje

Awọn olumulo ti o forukọsilẹ nikan le kopa ninu iwadi naa. wọle, Jowo.

Ṣe o jẹ oye lati gbe eto hpkg si Linux?

  • Bẹẹni

  • No

  • Ti ṣe imuse tẹlẹ, Emi yoo kọ ninu awọn asọye

20 olumulo dibo. 5 olumulo abstained.

orisun: www.habr.com

Fi ọrọìwòye kun