Lwm yam: Haiku app bundles?

Lwm yam: Haiku app bundles?

TL; DR: Haiku puas tuaj yeem tau txais kev txhawb nqa zoo rau cov ntawv thov pob, xws li daim ntawv teev npe (xws li .app hauv Mac) thiab/lossis cov duab thov (Linux AppImage)? Kuv xav tias qhov no yuav yog qhov tsim nyog ntxiv uas yooj yim rau kev siv kom raug dua li lwm cov kab ke vim tias feem ntau ntawm cov kev tsim kho vaj tse twb nyob rau hauv qhov chaw.

Ib lub lim tiam dhau los Kuv nrhiav tau Haiku, qhov kev npaj txhij txog zoo. Zoo, txij li kuv tau xav ntev ntev hauv cov npe thiab daim ntawv thov cov duab (kev tshoov siab los ntawm kev yooj yim ntawm Macintosh), nws tsis yog qhov xav tsis thoob tias ib lub tswv yim los rau hauv kuv lub siab ...

Rau cov ntaub ntawv, kuv yog tus tsim thiab tus sau ntawm AppImage, ib hom ntawv faib daim ntawv thov. Linux, uas lub hom phiaj yog ua kom Mac yooj yim dua thiab muab kev tswj hwm tag nrho rau hauv tes ntawm cov kws sau ntawv app thiab cov neeg siv kawg (saib ntxiv hauv qab no). wiki и cov ntaub ntawv).

Yuav ua li cas yog tias peb ua AppImage rau Haiku?

Cia peb xav me ntsis, ntshiab theoretically: dab tsi yuav tsum tau ua kom tau AppImage, lossis ib yam dab tsi zoo sib xws, ntawm Haiku? Tsis tas yuav tsim ib yam dab tsi tam sim no, vim tias lub kaw lus Haiku twb muaj ua haujlwm zoo kawg nkaus, tab sis kev sim ua tej yam yuav zoo. Nws kuj qhia txog Haiku qhov kev txawj ntse piv rau cov chaw ua haujlwm desktop. Linux, qhov twg tej yam zoo li no nyuaj heev (Kuv muaj cai hais li no: Kuv tau tawm tsam nrog kev debugging tau 10 xyoo lawm).

Lwm yam: Haiku app bundles?
Hauv Macintosh System 1, txhua daim ntawv thov yog ib daim ntawv sib cais, "tswj hwm" hauv Finder. Siv AppImage, kuv sim rov tsim dua tib yam kev paub ntawm tus neeg siv. Linux.

Ua ntej, AppImage yog dab tsi? Qhov no yog ib qho kev tso tawm cov ntawv thov thib peb (piv txwv li, Ultimaker kho), tso cai rau cov ntawv thov tso tawm thaum twg thiab yuav ua li cas lawv xav tau: tsis tas yuav tsum paub qhov tshwj xeeb ntawm ntau qhov kev faib tawm, tsim cov cai lossis tsim kev tsim kho vaj tse, tsis xav tau kev pab txhawb nqa, thiab lawv tsis qhia cov neeg siv dab tsi (tsis yog) lawv tuaj yeem nruab ntawm lawv lub computer. AppImage yuav tsum nkag siab tias yog ib yam dab tsi zoo ib yam li Mac pob hauv hom .app hauv daim duab disk .dmg. Qhov sib txawv tseem ceeb yog tias cov ntawv thov tsis tau theej, tab sis nyob hauv AppImage mus ib txhis, zoo ib yam li Haiku pob. .hpkg mounted, thiab yeej tsis ntsia hauv qhov kev nkag siab li niaj zaus.

Tau ntau tshaj 10 xyoo ntawm nws lub neej, AppImage tau txais qee qhov kev rub tawm thiab nrov: Linus Torvalds nws tus kheej tau pom zoo rau pej xeem, thiab cov haujlwm nrov (piv txwv li, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) tau txais yuav nws ua txoj hauv kev tseem ceeb rau kev faib cov khoom txuas ntxiv lossis hmo ntuj uas tsis cuam tshuam rau cov neeg siv cov ntawv thov ntsia lossis uninstalled. Txawm li cas los xij, cov chaw ib puag ncig desktop thiab kev faib tawm Linux feem ntau tseem tuav rawv cov qauv kev faib khoom ib txwm muaj, raws li cov neeg saib xyuas thiab / lossis txhawb nqa lawv tus kheej lub lag luam thiab / lossis cov kev pab cuam engineering raws li Flatpak (RedHat, Fedora, GNOME) thiab Txaus siab (Txoj Cai, Ubuntu). Nws tab tom mus txog qhov ntawd. luag ntxhi.

Nws ua haujlwm li cas

  • Txhua AppImage muaj 2 ntu: me me ob-nias ELF (hu ua. runtime.c), ua raws li cov ntaub ntawv system duab SquashFS.

Lwm yam: Haiku app bundles?

  • Lub kaw lus ntaub ntawv SquashFS muaj cov payload hauv daim ntawv thov thiab txhua yam uas xav tau los khiav nws, uas hauv lub siab zoo tsis tuaj yeem suav tias yog ib feem ntawm kev teeb tsa rau txhua lub hom phiaj tshiab (kev faib tawm). Linux). Nws kuj muaj cov metadata, xws li lub npe daim ntawv thov, cov cim, MIME hom, thiab lwm yam.

Lwm yam: Haiku app bundles?

  • Thaum khiav los ntawm tus neeg siv, lub sijhawm ua haujlwm siv FUSE thiab squashfuse rau mount lub filesystem, thiab tom qab ntawd ua haujlwm khiav qee qhov nkag nkag (aka AppRun) hauv lub mounted AppImage.
    Cov ntaub ntawv kaw lus yog unmounted tom qab cov txheej txheem tiav.

Txhua yam zoo li yooj yim.

Thiab cov no nyuaj txhua yam:

  • nrog ntau yam kev faib tawm Linux Tsis muaj ib yam dab tsi hauv ib tus neeg lub siab zoo tuaj yeem hu ua "ib feem ntawm qhov kev teeb tsa ua ntej rau txhua lub hom phiaj tshiab" lawm. Peb daws qhov teeb meem no los ntawm kev tsim cais tawm, tso cai rau koj los txiav txim seb yuav ntim dab tsi hauv AppImage thiab dab tsi yuav tsum tau coj mus rau lwm qhov. Nyob rau tib lub sijhawm, peb qee zaum nco, txawm tias qhov tseeb tias, feem ntau, txhua yam ua haujlwm zoo. Vim li no, peb pom zoo kom cov neeg tsim pob kuaj AppImages ntawm txhua lub hom phiaj (kev faib tawm).
  • Daim ntawv thov payloads yuav tsum tau tsiv mus nyob thoob plaws hauv cov ntaub ntawv. Hmoov tsis zoo, ntau daim ntawv thov muaj cov txheej txheem nyuaj rau, piv txwv li, cov peev txheej hauv /usr/share. Qhov no yuav tsum tau kho qee yam. Tsis tas li ntawd, koj yuav tsum yog export LD_LIBRARY_PATH, los yog kho rpath kom lub loader tuaj yeem nrhiav cov tsev qiv ntawv muaj feem xyuam. Thawj txoj kev muaj nws qhov tsis zoo (uas tau kov yeej txoj hauv kev nyuaj), thiab qhov thib ob tsuas yog cumbersome.
  • Qhov loj tshaj UX pitfall rau cov neeg siv yog qhov ntawd teeb executable ntsis Cov ntaub ntawv AppImage tom qab rub tawm. Txawm koj ntseeg lossis tsis ntseeg, qhov no yog qhov teeb meem tiag tiag rau qee tus. Kev teeb tsa lub executable bit yog cumbersome txawm tias rau cov neeg siv kev paub dhau los. Ua ib qho kev daws teeb meem, peb tau hais kom txhim kho ib qho kev pabcuam me me uas saib xyuas cov ntaub ntawv AppImage thiab teeb tsa lawv lub executable bit. Hauv nws daim ntawv ntshiab, qhov no tsis yog qhov kev daws teeb meem zoo tshaj plaws, vim nws yuav tsis ua haujlwm tawm ntawm lub thawv. Kev faib tawm Linux Lawv tsis muab cov kev pabcuam no, yog li cov neeg siv muaj kev paub tsis zoo tawm ntawm lub thawv.
  • Cov Neeg Siv Linux Lawv xav kom ib lub app tshiab muaj ib lub cim hauv lub launcher. Koj tsis tuaj yeem hais rau lub system tias, "Saib, muaj ib lub app tshiab, cia peb pib." Hloov chaw, raws li XDG specification, koj yuav tsum theej cov ntaub ntawv. .desktop mus rau qhov chaw nyob hauv /usr rau ib qho system-dav installation, los yog nyob rau hauv $HOME rau tus kheej. Cov cim ntawm qee qhov ntau thiab tsawg, raws li XDG specification, yuav tsum tau muab tso rau hauv qee qhov chaw hauv usr los yog $HOME, thiab tom qab ntawd khiav cov lus txib hauv qhov chaw ua haujlwm los hloov kho lub cim cache, lossis cia siab tias tus thawj tswj hwm ib puag ncig ua haujlwm yuav txiav txim siab thiab pom txhua yam. Ib yam nrog MIME hom. Raws li kev ua haujlwm, nws tau thov kom siv tib qhov kev pabcuam, uas, ntxiv rau kev teeb tsa tus chij ua haujlwm, yuav, yog tias muaj cov cim, thiab lwm yam. hauv AppImage, luam tawm ntawm AppImage mus rau qhov chaw zoo raws li XDG. Thaum tshem tawm lossis txav mus, qhov kev pabcuam yuav tsum tshem tawm txhua yam. Tau kawg, muaj qhov sib txawv ntawm tus cwj pwm ntawm txhua qhov chaw ua haujlwm, hauv cov duab cov ntaub ntawv, lawv qhov ntau thiab tsawg, qhov chaw cia thiab cov txheej txheem rau kev hloov kho caches, uas tsim teeb meem. Nyob rau hauv luv luv, txoj kev no yog ib tug crutch.
  • Yog tias qhov ntawd tsis txaus, tseem tsis muaj AppImage icon hauv tus thawj tswj cov ntaub ntawv. Linux tseem tsis tau txiav txim siab txog kev siv elficon (txawm hais tias kev sib sab laj и kev siv), yog li nws tsis yooj yim sua kom embed lub icon ncaj qha rau hauv daim ntawv thov. Yog li nws hloov tawm tias cov ntawv thov hauv tus thawj tswj ntaub ntawv tsis muaj lawv tus kheej lub cim (tsis muaj qhov sib txawv, AppImage lossis lwm yam), lawv tsuas yog nyob rau hauv cov ntawv qhia pib. Raws li kev daws teeb meem, peb tab tom siv cov duab me me, ib lub tswv yim uas tau tsim los ua kom tso cai rau cov neeg saib xyuas duab los qhia cov duab thumbnail saib ua ntej ntawm cov duab nraaj raws li lawv cov cim. Yog li ntawd, qhov kev pabcuam rau kev teeb tsa kev ua haujlwm me ntsis kuj ua haujlwm raws li "miniaturizer", tsim thiab sau cov cim duab thumbnails rau qhov chaw tsim nyog. /usr и $HOME. Qhov kev pabcuam no tseem ua haujlwm huv yog tias AppImage raug tshem tawm lossis txav mus. Vim qhov tseeb tias txhua tus neeg saib xyuas lub desktop coj txawv me ntsis, piv txwv li, hauv hom ntawv twg nws lees txais cov cim, qhov loj me lossis qhov chaw, qhov no yog qhov mob tiag tiag.
  • Daim ntawv thov tsuas cuam tshuam rau kev ua tiav yog tias muaj teeb meem tshwm sim (piv txwv li, muaj lub tsev qiv ntawv uas tsis yog ib feem ntawm lub hauv paus system thiab tsis tau muab rau hauv AppImage), thiab tsis muaj ib tus neeg qhia rau tus neeg siv hauv GUI tias muaj dab tsi tshwm sim. Peb pib mus ncig qhov no los ntawm kev siv cov ntawv qhia ntawm lub desktop, uas txhais tau tias peb yuav tsum tau ntes qhov yuam kev los ntawm kab hais kom ua, hloov lawv mus rau cov neeg siv nkag siab cov lus, uas tom qab ntawd yuav tsum tau tso tawm ntawm lub desktop. Thiab ntawm chav kawm, txhua qhov chaw ib puag ncig desktop ua rau lawv txawv me ntsis.
  • Tam sim no (Lub Cuaj Hli 2019 - tus neeg txhais lus ceeb toom) Kuv tsis tau pom ib txoj hauv kev yooj yim qhia rau lub kaw lus tias cov ntaub ntawv 1.png yuav tsum qhib siv Krita, thiab 2.png - siv GIMP.

Lwm yam: Haiku app bundles?
Cia qhov chaw rau cross-desktop specifications siv nyob rau hauv GNOME, KDE и Xfce yog freedesktop.org

Ua kom tiav qib ntawm sophistication sib sib zog nqus woven rau hauv Haiku ua hauj lwm ib puag ncig yog nyuaj, yog hais tias tsis yooj yim sua, vim hais tias ntawm cov specifications. XDG los ntawm freedesktop.org rau cross-desktop, nrog rau kev siv ntawm desktop managers raws li cov specifications. Raws li ib qho piv txwv, peb tuaj yeem hais txog ib lub cim Firefox thoob plaws lub cev: pom tau tias, cov kws sau ntawv ntawm XDG tsis txawm xav tias tus neeg siv tuaj yeem muaj ob peb lub qauv ntawm tib daim ntawv thov.

Lwm yam: Haiku app bundles?
Icons rau txawv versions ntawm Firefox

Kuv xav paub tias lub ntiaj teb no yog dab tsi Linux Kuv yuav kawm tau los ntawm Mac OS X kom tsis txhob ua rau lub system tsis ua haujlwm zoo. Yog tias koj muaj sijhawm thiab koom nrog qhov no, nco ntsoov nyeem Arnaud Gourdold, ib tug ntawm thawj tus kws ua haujlwm Mac OS X, tau hais li no:

Peb xav ua kom txhim kho daim ntawv thov kom yooj yim li rub daim ntawv thov icon los ntawm qhov chaw (server, sab nraud tsav) rau hauv koj lub computer tsav. Txhawm rau ua qhov no, daim ntawv thov pob khaws tag nrho cov ntaub ntawv, suav nrog cov cim, version, hom ntaub ntawv raug ua tiav, hom phiaj xwm URL uas lub kaw lus xav paub kom ua tiav daim ntawv thov. Qhov no kuj suav nrog cov ntaub ntawv rau 'central storage' hauv Icon Services thiab Launch Services database. Txhawm rau txhawb kev ua tau zoo, cov ntawv thov raug 'nrhiav' hauv ntau qhov chaw 'paub zoo': lub kaw lus thiab cov neeg siv Daim ntawv thov cov npe, thiab qee qhov tau txais yog tias tus neeg siv nkag mus rau Finder hauv cov npe uas muaj daim ntawv thov. Hauv kev xyaum, qhov no ua haujlwm zoo heev.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 session 144 - Mac OS X: packaging applications and printing files.

Tsis muaj dab tsi zoo sib xws los ntawm cov khoom siv no hauv cov chaw tsim khoom. Linux, yog li peb tab tom nrhiav kev daws teeb meem nyob ib puag ncig cov kev txwv ntawm cov qauv hauv qhov project AppImage.

Lwm yam: Haiku app bundles?
Puas yog Haiku tuaj cawm?

Thiab kuj: platforms Linux ua lub hauv paus ntawm cov chaw ua haujlwm, feem ntau yog tsis tau teev meej tias ntau yam uas yuav yooj yim heev hauv lub kaw lus puv ntoob sib koom ua ke dhau los ua qhov tsis sib haum xeeb thiab nyuaj hauv LinuxKuv tau mob siab rau tag nrho daim ntawv qhia rau cov teeb meem cuam tshuam nrog lub platform. Linux rau cov chaw ua haujlwm (cov neeg tsim khoom paub txog tau lees paub tias txhua yam yuav nyob li no mus ntev heev).

Ua si video

Kuv daim ntawv qhia txog cov teeb meem ntawm ib puag ncig ua haujlwm Linux nyob rau hauv 2018

Txawm tias Linus Torvalds tau lees paub tias kev tawg yog vim li cas lub tswv yim ntawm chaw ua haujlwm ua tsis tiav.

Zoo siab tau pom Haiku!

Haiku ua txhua yam amazingly yooj yim

Txawm hais tias txoj hauv kev tsis paub txog "porting" AppImage rau Haiku tsuas yog sim sau nws cov khoom (feem ntau yog runtime.c thiab cov kev pabcuam) (uas tej zaum yuav ua tau!), qhov no yuav tsis coj ntau txiaj ntsig rau Haiku. Vim tias, qhov tseeb, feem ntau ntawm cov teeb meem no tau daws hauv Haiku thiab yog lub tswv yim zoo. Haiku muab cov khoom siv rau cov kab ke uas kuv tau nrhiav hauv cov chaw ua haujlwm desktop ntev heev. Linux thiab kuv ntseeg tsis tau tias lawv tsis nyob ntawd.

Lwm yam: Haiku app bundles?
Txawm koj ntseeg los tsis ntseeg, ntau tus neeg siv tsis tuaj yeem kov yeej qhov no. LinuxNtawm Haiku, txhua yam ua tiav yam tsis siv neeg!

  • ELF cov ntaub ntawv uas tsis muaj qhov kev ua haujlwm me ntsis tau txais ib qho tau txais thaum ob zaug-nias hauv tus thawj tswj ntaub ntawv.
  • Cov ntawv thov tuaj yeem muaj cov peev txheej tsim, xws li cov cim, uas tau tshwm sim hauv tus thawj tswj cov ntaub ntawv. Tsis tas yuav luam ib pawg ntawm cov duab rau hauv cov npe tshwj xeeb nrog cov cim, thiab yog li tsis tas yuav ntxuav lawv tom qab tshem lossis txav daim ntawv thov.
  • Muaj ib lub database rau kev txuas cov ntawv thov nrog cov ntaub ntawv, tsis tas yuav luam cov ntaub ntawv rau qhov no.
  • Nyob rau hauv lib/ directory ib sab ntawm cov ntaub ntawv executable, cov tsev qiv ntawv raug tshawb nrhiav los ntawm lub neej ntawd.
  • Tsis muaj ntau qhov kev faib tawm thiab ib puag ncig desktop; txawm tias ua haujlwm, ua haujlwm txhua qhov chaw.
  • Tsis muaj ib qho module cais los khiav uas txawv ntawm Daim Ntawv Teev Npe.
  • Cov ntawv thov tsis muaj txoj hauv kev rau lawv cov peev txheej; lawv muaj cov haujlwm tshwj xeeb rau kev txiav txim siab qhov chaw ntawm lub sijhawm ua haujlwm.
  • Lub tswv yim ntawm compressed cov ntaub ntawv kaw lus dluab tau qhia: qhov no yog tej pob hpkg. Tag nrho cov ntawm lawv yog mounted los ntawm lub kernel.
  • Txhua cov ntaub ntawv raug qhib los ntawm daim ntawv thov uas tsim nws, tshwj tsis yog koj qhia meej meej lwm yam. Qhov no txias npaum li cas!

Lwm yam: Haiku app bundles?
Ob daim ntawv png. Nco ntsoov cov cim sib txawv uas qhia tias lawv yuav raug qhib los ntawm cov ntawv thov sib txawv thaum ob-nias. Kuj tseem nco ntsoov "Qhib nrog:" cov ntawv qhia zaub mov uas tus neeg siv tuaj yeem xaiv ib tus neeg thov. yooj yim npaum li cas!

Nws zoo li ntau yam hacks thiab workarounds xav tau los ntawm AppImage ntawm Linux, dhau los ua qhov tsis tsim nyog ntawm Haiku, uas muaj lub hauv paus ntawm qhov yooj yim thiab kev txawj ntse uas ua rau nws haum rau feem ntau ntawm peb cov kev xav tau.

Puas yog Haiku xav tau pob app tom qab tag nrho?

Qhov no ua rau muaj lus nug loj heev. Yog tias kev tsim ib lub kaw lus zoo li AppImage ntawm Haiku yooj yim dua li ntawm Linux, puas tsim nyog ua raws? Los yog Haiku, nrog nws lub kaw lus ntim khoom hpkg, tau tshem tawm qhov xav tau lub tswv yim zoo li no? Zoo, txhawm rau teb qhov ntawd, peb yuav tsum saib qhov kev txhawb siab tom qab AppImages.

Cov neeg siv kev xav

Cia peb saib peb cov neeg siv kawg:

  • Kuv xav nruab ib daim ntawv thov yam tsis tau nug tus thawj tswj hwm (hauv paus) lo lus zais. Tsis muaj lub tswv yim ntawm tus thawj coj ntawm Haiku, tus neeg siv muaj kev tswj hwm tag nrho vim nws yog tus kheej lub cev! (Lub hauv paus ntsiab lus, koj tuaj yeem xav txog qhov no hauv hom multiplayer, Kuv vam tias cov neeg tsim khoom khaws nws yooj yim)
  • Kuv xav kom tau txais cov ntawv thov tshiab thiab zoo tshaj plaws, tsis tas tos kom lawv tshwm sim hauv kuv qhov kev faib tawm (feem ntau qhov no txhais tau tias "tsis tau", tsawg kawg yog tias kuv hloov kho tag nrho cov kev ua haujlwm). Ntawm Haiku qhov no yog "txiav" nrog kev tso tawm ntab. Qhov no txhais tau hais tias nws tuaj yeem tau txais qhov tseeb thiab zoo tshaj plaws ntawm cov ntawv thov, tab sis txhawm rau ua qhov no koj yuav tsum tau hloov kho tas li ntawm cov kab ke, ua kom zoo dua nws mus rau "lub hom phiaj txav".
  • Kuv xav tau ntau lub versions ntawm tib daim ntawv thov ib sab, vim tsis muaj txoj hauv kev paub tias qhov twg tau tawg nyob rau hauv qhov tseeb version, los yog, hais tias, kuv, raws li tus tsim lub vev xaib, yuav tsum tau sim kuv txoj haujlwm nyob rau hauv txawv versions ntawm lub browser. Haiku daws qhov teeb meem thawj zaug, tab sis tsis yog qhov thib ob. Kev hloov kho tshiab yog dov rov qab, tab sis tsuas yog rau tag nrho cov kab ke; nws yog tsis yooj yim sua (raws li kuv paub) khiav, piv txwv li, ob peb versions ntawm WebPositive lossis LibreOffice tib lub sijhawm.

Ib tug ntawm cov developers sau:

Qhov tseem ceeb ntawm qhov laj thawj yog qhov no: cov ntaub ntawv siv tsis tshua muaj qhov ua kom zoo rau nws tsis muaj txiaj ntsig; kho nws raws li rooj plaub tshwj xeeb hauv HaikuPorts zoo li ntau dua qhov tau txais.

  • Kuv yuav tsum khaws cov apps uas kuv nyiam lawv, tsis yog ntawm kuv qhov pib tsav. Kuv feem ntau khiav tawm ntawm qhov chaw disk, yog li kuv yuav tsum txuas tus tsav sab nraud lossis network directory khaws cov ntawv thov (tag nrho cov versions uas kuv tau rub tawm). Yog tias kuv txuas cov tsav zoo li no, kuv xav tau cov ntawv thov los ntawm ob-nias. Haiku txuag cov qub versions ntawm pob, tab sis kuv tsis paub yuav ua li cas txav lawv mus rau ib qho kev tsav sab nraud, los yog yuav ua li cas tso cov ntawv thov los ntawm qhov ntawd tom qab.

Developer comment:

Technically, qhov no twb ua tau nrog mount hais kom ua. Tau kawg, peb yuav ua GUI rau qhov no sai li sai tau thaum peb muaj cov neeg siv txaus txaus siab.

  • Kuv tsis xav tau ntau lab ntawm cov ntaub ntawv tawg thoob plaws hauv cov ntaub ntawv uas kuv tsis tuaj yeem tswj hwm kuv tus kheej. Kuv xav tau ib cov ntaub ntawv ib daim ntawv thov uas kuv tuaj yeem yooj yim rub tawm, txav, rho tawm. Ntawm Haiku qhov teeb meem no daws tau siv pob khoom .hpkg, uas hloov, piv txwv li, python, los ntawm ntau txhiab cov ntaub ntawv rau hauv ib qho. Tab sis yog tias muaj, piv txwv li, Scribus siv python, ces kuv yuav tsum tau nrog tsawg kawg ob cov ntaub ntawv. Thiab kuv yuav tsum tau saib xyuas kom cov versions ntawm lawv ua haujlwm nrog ib leeg.

Lwm yam: Haiku app bundles?
Ntau hom ntawm AppImages khiav ua ke ntawm ib qho Linux

Ib qho kev xav ntawm tus tsim tawm app

Cia peb saib los ntawm tus tsim tawm daim ntawv thov kev xav:

  • Kuv xav tswj tag nrho cov neeg siv kev paub. Kuv tsis xav nyob ntawm lub operating system qhia kuv thaum twg thiab yuav ua li cas kuv yuav tsum tso daim ntawv thov. Haiku tso cai rau cov neeg tsim khoom ua haujlwm nrog lawv tus kheej hpkg repositories, tab sis qhov no txhais tau tias cov neeg siv yuav tau teeb tsa lawv tus kheej, uas ua rau lub tswv yim "tsawg txaus nyiam."
  • Kuv muaj nplooj ntawv rub tawm ntawm kuv lub vev xaib uas kuv faib .exe rau Windows, .dmg rau Mac thiab .AppImage rau LinuxLos yog tej zaum kuv xav kom tau nyiaj los ntawm kev nkag mus rau nplooj ntawv no? Muaj dab tsi ua tau? Kuv yuav tsum muab dab tsi tso rau ntawd rau Haiku? Cov ntaub ntawv txaus .hpkg nrog kev vam khom tsuas yog los ntawm HaikuPorts
  • Kuv software yuav tsum tau tshwj xeeb versions ntawm lwm yam software. Piv txwv li, nws paub tias Krita yuav tsum tau patched version ntawm Qt, los yog Qt uas yog zoo-tuned rau ib tug tshwj xeeb version ntawm Krita, tsawg kawg kom txog rau thaum cov thaj ua rau thaj raug thawb rov qab mus rau hauv Qt. Koj tuaj yeem ntim koj tus kheej Qt rau koj daim ntawv thov hauv pob .hpkg, tab sis feem ntau yuav tsis txais tos.

Lwm yam: Haiku app bundles?
Daim ntawv thov tsis tu ncua download nplooj. Kuv yuav xa dab tsi ntawm no rau Haiku?

Yuav bundles (uas muaj raws li daim ntawv teev npe xws li AppDir lossis .app hauv Apple style) thiab / lossis cov duab (hauv daim ntawv hloov kho AppImages lossis .dmg los ntawm Apple) daim ntawv thov qhov tseem ceeb ntxiv rau Haiku desktop ib puag ncig? Los yog nws puas yuav dilute tag nrho cov duab thiab ua rau fragmentation, thiab yog li ntawd ntxiv complexity? Kuv tabtom tawg: ntawm ib sab, kev zoo nkauj thiab sophistication ntawm Haiku yog nyob ntawm qhov tseeb tias feem ntau yog ib txoj hauv kev ua ib yam dab tsi, ntau dua li ntau. Ntawm qhov tod tes, feem ntau ntawm cov infrastructure rau catalogs thiab / los yog daim ntawv thov suites twb nyob rau hauv qhov chaw, yog li lub kaw lus quaj tawm rau ob peb feem pua ​​​​ntawm cov seem kom poob rau hauv qhov chaw.

Raws li tus tsim tawm mr. waddlesplash

rau Linux Lawv (catalogs thiab cov khoom siv, - approx. tus txhais lus) feem ntau yuav yog ib qho kev daws teeb meem rau cov teeb meem systemic. Ntawm Haiku peb nyiam yooj yim daws cov teeb meem hauv lub cev.

Koj xav li cas?

Ua ntej koj teb ...

Tos, cia peb ua qhov kev kuaj xyuas sai: qhov tseeb daim ntawv thov directory - twb yog ib feem ntawm Haiku:

Lwm yam: Haiku app bundles?
Daim ntawv teev npe twb muaj nyob rau ntawm Haiku, tab sis tseem tsis tau muaj kev txhawb nqa hauv tus thawj tswj ntaub ntawv

Lawv tsuas yog tsis txhawb nqa zoo li, hais, Macintosh Finder. Nws yuav txias npaum li cas yog tias QtCreator phau ntawv teev npe muaj "QtCreator" lub npe thiab lub cim nyob rau sab saum toj sab laug ces kaum, qhib daim ntawv thov thaum ob npaug nias?

Ib me ntsis dhau los kuv twb nug:

Koj puas paub tseeb tias koj tuaj yeem khiav koj cov apps uas muaj hnub nyoog kaum xyoo niaj hnub no thaum tag nrho cov khw muag khoom app thiab cov chaw xa khoom xa tawm tsis nco qab txog lawv thiab lawv qhov kev vam khom? Koj puas ntseeg tias koj tseem tuaj yeem nkag mus rau koj txoj haujlwm tam sim no yav tom ntej?

Puas muaj ib lo lus teb los ntawm Haiku, lossis cov catalogs thiab daim ntawv thov tuaj yeem pab tau ntawm no? Kuv xav tias lawv ua tau.

Raws li mr. waddlesplash:

Yog lawm, peb muaj cov lus teb rau lo lus nug: peb yuav tsuas txhawb cov ntawv thov no kom ntev li ntev tau kom txog thaum ib tus neeg tuaj yeem nyeem lawv cov ntaub ntawv tawm tswv yim raws li txoj cai lossis muab kev ua haujlwm ib-rau-ib. Peb qhov kev cog lus txhawb nqa BeOS R5 apps ntawm Haiku yog pov thawj ntawm qhov no ...

Qhov ntawd yog qhov tseeb!

Haiku yuav tsum ua li cas?

Kuv tuaj yeem xav txog qhov kev sib haum xeeb ntawm hpkg, cov npe thiab daim ntawv thov cov duab:

  • Qhov system software siv .hpkg
  • Rau feem ntau siv software (tshwj xeeb tshaj yog cov uas yuav tsum tau teem caij dov tawm), siv .hpkg (kwv yees li 80% ntawm tag nrho cov mob)
  • Ib txhia ntsia ntawm .hpkg, cov ntawv thov yuav tau txais txiaj ntsig los ntawm kev txav mus rau daim ntawv thov cov ntawv teev npe kev tsim kho (xws li QtCreator): lawv yuav muab faib ua .hpkg, zoo li ua ntej.

mr. waddlesplash sau:

Yog tias txhua yam koj xav tau yog saib cov ntawv thov hauv /system/apps, peb yuav tsum ua kom cov npe hauv Deskbar tswj tau ntau dua rau cov neeg siv, txij li /system/apps tsis yog yuav tsum tau qhib tsis tu ncua thiab saib los ntawm cov neeg siv (tsis zoo li MacOS). Rau cov xwm txheej zoo li no, Haiku muaj qhov sib txawv ntawm qhov sib txawv, tab sis qhov kev xaiv no yog, hauv txoj kev xav, txais tau.

  • Haiku tau txais cov txheej txheem rau kev khiav daim ntawv thov dluab, hmo ntuj, txuas ntxiv thiab sim tsim cov software, nrog rau cov xwm txheej thaum tus neeg siv xav "kub nws hauv lub sijhawm", rau cov software ntiag tug thiab sab hauv, thiab lwm yam tshwj xeeb siv (kwv yees li 20%. ntawm tag nrho). Cov duab no muaj cov ntaub ntawv tsim nyog los khiav daim ntawv thov .hpkg, mounted los ntawm lub system, thiab tom qab daim ntawv thov tiav - unmounted. (Tej zaum tus thawj tswj ntaub ntawv tuaj yeem tso cov ntaub ntawv .hpkg rau hauv daim ntawv thov dluab, txiav los yog ntawm tus neeg siv qhov kev thov - zoo, zoo li thaum koj luag ib daim ntawv thov mus rau ib tug network directory los yog lwm tsav. Nws yog ib zaj nkauj xwb! Los yog theej, paj huam - haiku.) Ntawm qhov tod tes, tus neeg siv yuav xav nruab cov ntsiab lus ntawm cov duab hauv daim ntawv ntawm cov ntaub ntawv..hpkg, tom qab uas lawv yuav hloov kho thiab ua tiav tib yam li yog tias lawv tau teeb tsa los ntawm HaikuDepot... Peb yuav tsum tawm tswv yim).

Quote los ntawm mr. waddlesplash:

Kev khiav cov ntawv thov los ntawm cov tsav sab nraud lossis cov npe hauv lub network tuaj yeem muaj txiaj ntsig zoo. Thiab ntxiv lub peev xwm los teeb tsa ntau "zones" rau pkgman yuav yog qhov zoo tshaj plaws.

Xws li ib tug system yuav siv sij hawm kom zoo dua ntawm hpkg, directory, thiab daim ntawv thov dluab. Lawv zoo ib leeg, tab sis ua ke lawv yuav ua invincible.

xaus

Haiku muaj ib qho chaw tsim khoom uas muab ib qho yooj yim thiab zoo nkauj interface rau cov PCs, thiab mus deb tshaj qhov uas feem ntau muab rau cov PCs ntawm LinuxLub kaw lus pob khoom .hpkg — yog ib qho piv txwv zoo li no, tab sis lwm qhov ntawm lub kaw lus kuj tau muab kev txawj ntse. Txawm li cas los xij, Haiku yuav tau txais txiaj ntsig los ntawm kev txhawb nqa zoo rau cov ntawv teev npe thov thiab cov duab. Yuav ua li cas kom ua qhov no zoo tshaj plaws yog tsim nyog tham nrog cov neeg uas paub Haiku, nws lub tswv yim, thiab architecture zoo dua kuv. Tom qab tag nrho, kuv tsuas yog siv Haiku rau me ntsis ntau tshaj ib lub lim tiam. Txawm li cas los xij, kuv ntseeg tias qhov kev xav tshiab no yuav muaj txiaj ntsig rau Haiku cov neeg tsim qauv, cov neeg tsim khoom, thiab cov kws kes duab vajtse. Yam tsawg kawg nkaus, kuv yuav zoo siab ua "tus khub sib tw" rau lawv. Kuv muaj ntau tshaj 10 xyoo ntawm kev paub ua haujlwm nrog cov ntawv teev npe thov thiab cov duab pob khoom rau Linux, thiab kuv xav nrhiav kev siv rau lawv hauv Haiku, uas kuv ntseeg tias lawv yog qhov haum zoo meej. Cov kev daws teeb meem uas kuv tau hais tsis yog tib qho rau cov teeb meem uas kuv tau piav qhia, thiab yog tias pab pawg Haiku txiav txim siab nrhiav lwm yam, zoo nkauj dua, kuv pom zoo rau nws. Hauv paus ntsiab lus, kuv twb xav txog lub tswv yim rau yuav ua li cas los tsim lub kaw lus. hpkg txawm ntau amazing tsis hloov txoj kev nws ua hauj lwm. Nws hloov tawm hais tias pab neeg Haiku tau xav txog daim ntawv thov pob khoom ntev ntev thaum siv cov txheej txheem kev tswj hwm pob, tab sis hmoov tsis zoo (Kuv xav tias) lub tswv yim tau dhau los ua "dhau lawm". Tej zaum nws yog lub sij hawm los kho nws?

Sim koj tus kheej! Tom qab tag nrho, Haiku project muab cov duab rau booting ntawm DVD lossis USB, generated ежедневно.
Koj puas muaj lus nug? Peb caw koj mus rau Lavxias teb sab-hais lus telegram channel.

yuam kev txheej txheem cej luam: Yuav ua li cas tua koj tus kheej hauv ko taw hauv C thiab C ++. Haiku OS Recipe Collection

Ntawm qhov tus sau txhais lus: qhov no yog qhov thib yim thiab kawg tsab xov xwm nyob rau hauv series txog Haiku.

Daim ntawv teev cov kab lus: Ua Ntej Qhov thib ob Thib peb Thib plaub Thib tsib Rau Xya

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Puas yog nws tsim nyog los txuas lub hpkg system rau Linux?

  • Yog

  • Tsis

  • Twb tau siv, Kuv yuav sau rau hauv cov lus

20 cov neeg siv pov npav. 5 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers 🔥 Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster