Чизи дигар: бастаҳои барномаҳои Haiku?

Чизи дигар: бастаҳои барномаҳои Haiku?

ХИБ; DR: Оё Ҳайку метавонад барои бастаҳои барномаҳо, ба монанди директорияҳои барномаҳо (ба монанди .app дар Mac) ва/ё тасвирҳои барнома (Linux AppImage)? Ман фикр мекунам, ки ин як иловаи арзанда хоҳад буд, ки татбиқи дурусти он нисбат ба дигар системаҳо осонтар аст, зеро аксари инфрасохтор аллакай мавҷуд аст.

Як ҳафта пеш Ман Хайкуро кашф кардам, системаи ғайричашмдошт хуб. Хуб, азбаски ман муддати тӯлонӣ ба директорияҳо ва тасвирҳои барномавӣ шавқ доштам (аз соддагии Macintosh илҳом гирифта), тааҷҷубовар нест, ки фикре ба сари ман омад...

Барои фаҳмиши пурра, ман созанда ва муаллифи AppImage, формати тақсимоти барномаҳои Linux ҳастам, ки ба соддагии Mac нигаронида шудааст ва ба муаллифони барномаҳо ва корбарони ниҳоӣ назорати пурра медиҳад (агар шумо маълумоти бештар гирифтан хоҳед, нигаред. вики и ҳуҷҷатҳо).

Чӣ мешавад, агар мо барои Ҳайку AppImage созем?

Биёед, каме аз чихати назариявй фикр кунем: барои ба даст овардани он чй бояд кард Арзиши, ё чизе монанд, дар Haiku? Айни замон чизе эҷод кардан лозим нест, зеро системае, ки аллакай дар Ҳайку мавҷуд аст, ба таври аҷиб кор мекунад, аммо таҷрибаи хаёлӣ хуб мебуд. Он инчунин мукаммалии Haiku-ро дар муқоиса бо муҳитҳои мизи кории Linux нишон медиҳад, ки дар он ҷо чунин корҳо бениҳоят душворанд (ман ҳақ дорам, ки чунин бигӯям: ман 10 сол боз бо ислоҳкунӣ мубориза мебурдам).

Чизи дигар: бастаҳои барномаҳои Haiku?
Дар системаи Macintosh 1, ҳар як барнома як файли алоҳидае буд, ки дар Finder "идорашаванда" буд. Бо истифода аз AppImage ман кӯшиш мекунам, ки ҳамон таҷрибаи корбарро дар Linux дубора эҷод кунам.

Аввалан, AppImage чист? Ин система барои баровардани замимаҳои тарафи сеюм аст (масалан, Ultimaker Cure), имкон медиҳад, ки барномаҳо кай ва чӣ гуна мехоҳанд, озод карда шаванд: донистани мушаххасоти тақсимоти гуногун, сохтани сиёсат ё сохтани инфрасохтор лозим нест, ҳеҷ гуна дастгирии хидматрасон лозим нест ва онҳо ба корбарон намегӯянд, ки чӣ гуна (не) насб карда метавонанд дар компютерҳои худ. AppImage бояд ҳамчун чизе монанд ба бастаи Mac дар формат фаҳмида шавад .app дар дохили тасвири диск .dmg. Тафовути асосӣ дар он аст, ки барномаҳо нусхабардорӣ намешаванд, аммо то абад дар дохили AppImage боқӣ мемонанд, ҳамон тавре ки бастаҳои Haiku .hpkg насб карда шудааст ва ҳеҷ гоҳ ба маънои муқаррарӣ насб карда нашудааст.

Дар тӯли зиёда аз 10 соли мавҷудият, AppImage каме ҷолибият ва маъруфият пайдо кард: худи Линус Торвалдс онро ба таври оммавӣ тасдиқ кард ва лоиҳаҳои умумӣ (масалан, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) онро ҳамчун роҳи асосӣ қабул карданд. барои паҳн кардани сохторҳои пайваста ё шабона, дахолат накардан ба барномаҳои корбари насбшуда ё насбнашуда. Бо вуҷуди ин, муҳитҳои мизи кории Linux ва дистрибюторҳо аксар вақт ба модели тақсимоти анъанавӣ, мутамаркази нигоҳубинкунанда часпида ва/ё бизнеси корхона ва/ё барномаҳои муҳандисии худро дар асоси он пешбарӣ мекунанд. Flatpak (RedHat, Fedora, GNOME) ва Шабака (Canonical, Ubuntu). меояд хандаовар.

Ҳамааш чӣ гуна кор мекунад

  • Ҳар як AppImage аз 2 қисм иборат аст: як клики дукаратаи хурди ELF (ба ном. runtime.c), пас аз он тасвири системаи файлӣ SquashFS.

Чизи дигар: бастаҳои барномаҳои Haiku?

  • Системаи файлии SquashFS дорои сарбории замима ва ҳама чизест, ки барои иҷро кардани он лозим аст, ки онро ба ақидаи дуруст як қисми насби пешфарз барои ҳар як системаи мақсадноки ба наздикӣ (тақсимоти Linux) ҳисобидан мумкин нест. Он инчунин метамаълумотро дар бар мегирад, ба монанди номи барнома, нишонаҳо, намудҳои MIME ва ғайра.

Чизи дигар: бастаҳои барномаҳои Haiku?

  • Вақте ки корбар иҷро мекунад, вақти корӣ барои насб кардани системаи файлӣ FUSE ва squashfuse -ро истифода мебарад ва сипас дар дохили AppImage насбшуда ягон нуқтаи вурудро (ака AppRun) идора мекунад.
    Пас аз анҷоми раванд системаи файлӣ ҷудо карда мешавад.

Ҳама чиз оддӣ ба назар мерасад.

Ва ин чизҳо ҳама чизро мураккаб мекунанд:

  • Бо чунин паҳнкунии гуногуни Linux, ҳеҷ чизро "дар ақли солим" "қисми насби пешфарз барои ҳар як системаи нави мақсаднок" номидан мумкин нест. Мо ин масъаларо бо роҳи сохтмон ҳал мекунем рӯйхати истисно, ба шумо имкон медиҳад, ки муайян кунед, ки чӣ дар AppImage бастабандӣ карда мешавад ва чиро дар ҷои дигар гирифтан лозим аст. Дар баробари ин, мо баъзан пазмон мешавем, сарфи назар аз он, ки умуман, ҳама чиз хуб кор мекунад. Аз ин сабаб, мо тавсия медиҳем, ки созандагони бастаҳо AppImages-ро дар ҳама системаҳои (тақсимоти) мавриди ҳадаф санҷанд.
  • Сарбории барномаҳо бояд дар тамоми системаи файлӣ ҷойгир карда шаванд. Мутаассифона, бисёр барномаҳо роҳҳои мутлақи сахт рамзгузорӣ шудаанд, масалан, захираҳои дар /usr/share. Инро бо ягон рох ислох кардан лозим аст. Илова бар ин, шумо бояд содирот кунед LD_LIBRARY_PATH, ё ислоҳ кунед rpath то ки боркунанда китобхонаҳои алоқамандро пайдо кунад. Усули якум нуқсонҳои худро дорад (ки бо роҳҳои мураккаб бартараф карда мешавад) ва дуюмаш хеле душвор аст.
  • Бузургтарин доми UX барои корбарон ин аст бит иҷрошавандаро таъин кунед Файли AppImage пас аз зеркашӣ. Бовар кунед ё не, ин барои баъзеҳо монеаи воқеӣ аст. Зарурати муқаррар кардани бит иҷрошаванда ҳатто барои корбарони ботаҷриба душвор аст. Ҳамчун як роҳи ҳал, мо пешниҳод кардем, ки хидмати хурде насб кунем, ки файлҳои AppImage-ро назорат мекунад ва бит иҷрошавандагии онҳоро муқаррар мекунад. Дар шакли софи он, он беҳтарин роҳи ҳалли он нест, зеро он аз қуттӣ кор намекунад. Дистрибюцияҳои Linux ин хидматро пешниҳод намекунанд, аз ин рӯ, корбарон аз қуттӣ таҷрибаи бад доранд.
  • Корбарони Linux интизоранд, ки барномаи нав дар менюи оғозёбӣ нишона дошта бошад. Шумо наметавонед ба система бигӯед: "Инак, барномаи нав вуҷуд дорад, биёед кор кунем." Ба ҷои ин, мувофиқи мушаххасоти XDG, шумо бояд файлро нусхабардорӣ кунед .desktop ба ҷои дуруст дар /usr барои насби тамоми система, ё дар $HOME барои инфиродӣ. Нишонаҳои андозаҳои муайян, мувофиқи мушаххасоти XDG, бояд дар ҷойҳои муайян ҷойгир карда шаванд usr ё $HOME, ва сипас дар муҳити корӣ фармонҳоро иҷро кунед, то кэши нишонаҳоро навсозӣ кунед ё умедворед, ки мудири муҳити корӣ онро муайян мекунад ва ҳама чизро ба таври худкор муайян мекунад. Айнан бо намудҳои MIME. Ҳамчун роҳи ҳал, пешниҳод карда мешавад, ки ҳамон хидмате истифода шавад, ки ба ғайр аз гузоштани парчами иҷрошаванда, агар нишонаҳо мавҷуд бошанд ва ғайра. дар AppImage, онҳоро аз AppImage ба ҷойҳои мувофиқ мувофиқи XDG нусхабардорӣ кунед. Ҳангоми нест кардан ё интиқол додан, хидмат интизор меравад, ки ҳама чизро тоза кунад. Албатта, дар рафтори ҳар як муҳити корӣ, дар форматҳои файлҳои графикӣ, андозаи онҳо, макони нигоҳдорӣ ва усулҳои навсозии кэшҳо фарқиятҳо мавҷуданд, ки ин мушкилотро ба вуҷуд меорад. Хулоса, ин усул асобакаш аст.
  • Агар чизи дар боло зикршуда кофӣ набошад, дар мудири файл то ҳол нишонаи AppImage вуҷуд надорад. Ҷаҳони Linux ҳанӯз тасмим нагирифтааст, ки elficon -ро татбиқ кунад (бо вуҷуди муҳокима и амалй гардондани), бинобар ин ҷойгир кардани нишона бевосита ба барнома ғайриимкон аст. Пас маълум мешавад, ки замимаҳо дар менеҷери файл аломатҳои худро надоранд (фарқе нест, AppImage ё чизи дигар), онҳо танҳо дар менюи оғоз ҳастанд. Ҳамчун як роҳи ҳал, мо эскизҳоро истифода мебарем, механизме, ки аслан барои он тарҳрезӣ шуда буд, ки ба менеҷерони мизи корӣ имкон диҳад, ки тасвирҳои пешнамоиши эскизи файлҳои графикиро ҳамчун нишонаашон нишон диҳанд. Аз ин рӯ, хидмат барои насб кардани бит иҷрошаванда инчунин ҳамчун "миниатюризатор" кор мекунад, эҷод ва навиштани ангораи нишонаҳоро дар ҷойҳои мувофиқ /usr и $HOME. Ин хидмат инчунин тозакуниро иҷро мекунад, агар AppImage нест карда шавад ё кӯчонида шавад. Аз сабаби он, ки ҳар як менеҷери мизи корӣ каме фарқ мекунад, масалан, дар кадом форматҳо нишонаҳо қабул мекунанд, дар кадом андоза ё ҷойҳо, ин ҳама дардовар аст.
  • Дар сурати рух додани хатогиҳо, барнома танҳо ҳангоми иҷро вайрон мешавад (масалан, китобхонае мавҷуд аст, ки қисми системаи асосӣ нест ва дар AppImage дода нашудааст) ва ҳеҷ кас дар GUI ба корбар намегӯяд, ки маҳз чӣ рӯй дода истодааст. Мо бо истифода аз ин мушкилот сар кардем огоҳиҳо дар мизи корӣ, ки маънои онро дорад, ки мо бояд хатогиҳоро аз сатри фармон дарёфт кунем ва онҳоро ба паёмҳои фаҳмо табдил диҳем, ки баъдан бояд дар мизи корӣ намоиш дода шаванд. Ва албатта, ҳар як муҳити мизи корӣ онҳоро ба таври дигар кор мекунад.
  • Дар айни замон (сентябри 2019 - ёддошти тарҷумон) ман роҳи оддии ба система гуфтанро наёфтам, ки файл 1.png бояд бо истифода аз Krita кушода шавад, ва 2.png - бо истифода аз GIMP.

Чизи дигар: бастаҳои барномаҳои Haiku?
Ҷойгоҳи нигаҳдорӣ барои мушаххасоти байни мизи корӣ дар GNOME, KDE и Xfce freedesktop.org аст

Аз сабаби мушаххасот, ноил шудан ба сатҳи мураккабии амиқ дар муҳити кории Ҳайку душвор аст, агар имконнопазир бошад. XDG аз freedesktop.org барои мизи корӣ, инчунин татбиқи менеҷерони мизи корӣ дар асоси ин мушаххасот. Ҳамчун мисол, мо метавонем як нишонаи Firefox-ро дар саросари система оварем: аз афташ, муаллифони XDG ҳатто фикр намекарданд, ки корбар метавонад якчанд версияи як барномаро насб кунад.

Чизи дигар: бастаҳои барномаҳои Haiku?
Нишонаҳо барои версияҳои гуногуни Firefox

Ман дар ҳайрат будам, ки ҷаҳони Linux аз Mac OS X чӣ омӯхта метавонад, то интегратсияи системаро вайрон накунад. Агар шумо вақт дошта бошед ва ба ин кор машғул бошед, ҳатман хонед, ки Арно Гурдол, яке аз аввалин муҳандисони Mac OS X гуфтааст:

Мо мехостем, ки насб кардани барнома ба мисли кашола кардани тасвири барнома аз ҷое (сервер, диски беруна) ба диски компютери шумо осон гардонем. Барои ин, бастаи барнома ҳама маълумотро, аз ҷумла нишонаҳо, версия, навъи файли коркардшаванда, намуди схемаҳои URL-ро, ки система барои коркарди барнома бояд донад, нигоҳ медорад. Ин инчунин маълумотро барои "нигаҳдории марказӣ" дар пойгоҳи додаҳои Icon Services ва Launch Services дар бар мегирад. Барои дастгирии иҷроиш, барномаҳо дар якчанд ҷойҳои "маъруф" "кашф карда мешаванд": директорияҳои система ва корбар Барномаҳо ва баъзеи дигар ба таври худкор, агар корбар ба Finder дар директорияи дорои барнома ҳаракат кунад. Дар амал ин хеле хуб кор кард.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 сессия 144 - Mac OS X: замимаҳои бастабандӣ ва ҳуҷҷатҳои чопӣ.

Дар мизи кории Linux чизе монанди ин инфрасохтор вуҷуд надорад, аз ин рӯ мо дар ҷустуҷӯи роҳҳои ҳалли атрофи маҳдудиятҳои сохторӣ дар лоиҳаи AppImage ҳастем.

Чизи дигар: бастаҳои барномаҳои Haiku?
Оё Ҳайку ба наҷот меояд?

Ва як чизи дигар: платформаҳои Linux ҳамчун асоси муҳитҳои мизи корӣ одатан он қадар ночиз мешаванд, ки бисёр чизҳое, ки дар системаи пайвастаи пурраи стек хеле соддаанд, дар Linux ба таври ноумедкунанда пароканда ва мураккабанд. Ман як гузориши пурраро ба масъалаҳои марбут ба платформаи Linux барои муҳитҳои мизи корӣ бахшидам (таҳиягарони донишманд тасдиқ карданд, ки ҳама чиз барои муддати тӯлонӣ ҳамин тавр боқӣ хоҳад монд).

Гузориши ман дар бораи мушкилоти муҳити мизи кории Linux дар соли 2018

Ҳатто Линус Торвалдс иқрор шуд, ки парокандагӣ сабаби ноком шудани идеяи фазои корӣ буд.

Аз дидани Ҳайку шодам!

Ҳайку ҳама чизро ба таври аҷиб содда мекунад

Дар ҳоле ки равиши соддалавҳона барои "интиқол"-и AppImage ба Haiku ин танҳо кӯшиши сохтани ҷузъҳои он (асосан runtime.c ва хидмат) аст (ки ин ҳатто мумкин аст!), ин ба Ҳайку фоидаи зиёд намерасонад. Зеро дар хакикат аксарияти ин масъалахо дар Хайку хал шудаанд ва аз чихати концептуалй асосноканд. Haiku маҳз блокҳои бунёдии инфрасохтори системаро пешкаш мекунад, ки ман муддати тӯлонӣ дар муҳити мизи кории Linux ҷустуҷӯ мекардам ва бовар намекардам, ки дар он ҷо нестанд. Аз ҷумла:

Чизи дигар: бастаҳои барномаҳои Haiku?
Ба он бовар кунед ё не, ин чизест, ки бисёре аз корбарони Linux наметавонанд бартараф карда шаванд. Дар Haiku ҳама чиз ба таври худкор анҷом дода мешавад!

  • Файлҳои ELF, ки битҳои иҷрошаванда надоранд, ҳангоми пахши дукарата дар мудири файл ба таври худкор файл мегиранд.
  • Барномаҳо метавонанд захираҳои дарунсохт дошта бошанд, ба монанди нишонаҳо, ки дар мудири файл нишон дода мешаванд. Нусхабардории як даста тасвирҳо ба директорияҳои махсус бо нишонаҳо лозим нест ва аз ин рӯ, пас аз нест кардан ё интиқол додани барнома лозим нест, ки онҳоро тоза кунед.
  • Барои пайваст кардани барномаҳо бо ҳуҷҷатҳо базаи маълумот мавҷуд аст, барои ин нусхабардорӣ кардани ягон файл лозим нест.
  • Дар каталоги lib/ дар паҳлӯи файли иҷрошаванда, китобхонаҳо ба таври нобаёнӣ ҷустуҷӯ карда мешаванд.
  • Ягон тақсимоти сершумор ва муҳити мизи корӣ вуҷуд надорад; ҳар чӣ кор кунад, дар ҳама ҷо кор мекунад.
  • Ягон модули алоҳидаи иҷрошаванда вуҷуд надорад, ки аз феҳристи Барномаҳо фарқ кунад.
  • Барномаҳо барои захираҳои худ роҳҳои мутлақ дарунсохт надоранд; онҳо барои муайян кардани ҷойгиршавӣ дар вақти корӣ вазифаҳои махсус доранд.
  • Идеяи тасвирҳои фишурдашудаи системаи файлӣ ҷорӣ карда шудааст: ин ҳама бастаи hpkg аст. Ҳамаи онҳо тавассути ядро ​​насб карда шудаанд.
  • Ҳар як файл аз ҷониби барномае, ки онро офаридааст, мекушояд, агар шумо тартиби дигареро мушаххас нагӯед. Ин чӣ қадар сард аст!

Чизи дигар: бастаҳои барномаҳои Haiku?
Ду файли png. Ба нишонаҳои гуногун аҳамият диҳед, ки нишон медиҳанд, ки онҳо ҳангоми пахши дукарата аз ҷониби замимаҳои гуногун кушода мешаванд. Инчунин ба менюи афтанда "Кушодан бо:" таваҷҷӯҳ кунед, ки дар он корбар метавонад барномаи инфиродӣ интихоб кунад. Чӣ оддӣ!

Чунин ба назар мерасад, ки бисёре аз асобағолҳо ва роҳҳои ҳалкунандае, ки AppImage дар Linux талаб мекунанд, дар Haiku нолозим мешаванд, ки дар асл соддагӣ ва мураккабӣ дорад, ки аксари ниёзҳои моро иҷро мекунад.

Оё Haiku ба бастаҳои барнома ниёз дорад?

Ин ба саволи калон оварда мерасонад. Агар сохтани система ба монанди AppImage дар Haiku нисбат ба Linux фармоиши бузургтар мебуд, оё ин кор меарзад? Ё Haiku бо системаи бастаи hpkg худ зарурати таҳияи чунин идеяро ба таври муассир бартараф кардааст? Хуб, барои ҷавоб додан мо бояд ба ангезаи мавҷудияти AppImages назар кунем.

Дурнамои корбар

Биёед ба корбари ниҳоии худ назар кунем:

  • Ман мехоҳам як барномаро бе дархости пароли администратор (реша) насб кунам. Дар Haiku мафҳуми администратор вуҷуд надорад, корбар назорати пурра дорад, зеро он системаи шахсӣ аст! (Асосан, шумо метавонед инро дар реҷаи мултипликатори тасаввур кунед, ман умедворам, ки таҳиягарон онро оддӣ нигоҳ медоранд)
  • Ман мехоҳам версияҳои навтарин ва бузургтарини барномаҳоро бе интизори пайдо шудани онҳо дар тақсимоти ман дастрас кунам (аксар вақт ин маънои "ҳеҷ гоҳ" -ро дорад, ҳадди аққал агар ман тамоми системаи амалиётиро навсозӣ кунам). Дар Ҳайку ин бо релизҳои шинокунанда "ҳал" карда мешавад. Ин маънои онро дорад, ки версияҳои навтарин ва бузургтарини барномаҳоро дастрас кардан мумкин аст, аммо барои ин ба шумо лозим аст, ки пайваста боқимондаи системаро навсозӣ кунед ва онро ба таври муассир ба “ҳадафи ҳаракаткунанда” табдил диҳед..
  • Ман мехоҳам, ки якчанд версияи як барнома паҳлӯ ба паҳлӯ бошанд, зеро ҳеҷ роҳе барои фаҳмидани он ки дар версияи охирин чӣ вайрон шудааст, вуҷуд надорад, ё бигӯям, ки ман ҳамчун таҳиягари веб бояд кори худро дар версияҳои гуногуни браузер санҷам. Ҳайку масъалаи якумро ҳал мекунад, аммо дуюмро не. Навсозиҳо баргардонида мешаванд, аммо танҳо барои тамоми система; кор кардан (то ҷое ки ман медонам) ғайриимкон аст, масалан, дар як вақт якчанд версияи WebPositive ё LibreOffice.

Яке аз таҳиягарон менависад:

Аслан асос ин аст: ҳолати истифода он қадар нодир аст, ки оптимизатсия барои он маъно надорад; баррасии он ҳамчун як ҳолати махсус дар HaikuPorts бештар қобили қабул аст.

  • Ман бояд барномаҳоро дар ҷое нигоҳ дорам, ки ба ман маъқул аст, на дар диски оғозёбиам. Ман аксар вақт фазои дискро тамом мекунам, бинобар ин ман бояд гардонандаи беруна ё директорияи шабакаро барои нигоҳ доштани барномаҳо пайваст кунам (ҳамаи версияҳое, ки ман бор кардаам). Агар ман чунин дискро пайваст кунам, ба ман лозим аст, ки барномаҳо бо клики дукарата оғоз карда шаванд. Haiku версияҳои кӯҳнаи бастаҳоро захира мекунад, аммо ман намедонам, ки чӣ гуна онҳоро ба диски беруна интиқол диҳам ва ё чӣ тавр баъдтар аз он ҷо барномаҳоро оғоз кунам.

Шарҳи таҳиякунанда:

Аз ҷиҳати техникӣ, ин аллакай бо фармони mount имконпазир аст. Албатта, вақте ки мо корбарони кофии манфиатдор дорем, мо барои ин GUI месозем.

  • Ба ман миллионҳо файлҳое, ки дар тамоми системаи файлӣ парокандаанд, лозим нест, ки ман худам дастӣ идора карда наметавонам. Ман мехоҳам як файл барои як барнома, ки ман онро ба осонӣ зеркашӣ, интиқол ва нест кардан мумкин аст. Дар Haiku ин мушкилот бо истифода аз бастаҳо ҳал карда мешавад .hpkg, ки масалан, python -ро аз ҳазорҳо файл ба як файл интиқол медиҳанд. Аммо агар, масалан, Scribus бо истифода аз python мавҷуд бошад, пас ман бояд ҳадди аққал бо ду файл кор кунам. Ва ман бояд ғамхорӣ кунам, ки версияҳои онҳоро, ки бо ҳамдигар кор мекунанд, нигоҳ дорам.

Чизи дигар: бастаҳои барномаҳои Haiku?
Версияҳои сершумори AppImages дар як Linux паҳлӯ ба паҳлӯ кор мекунанд

Дурнамои таҳиягари барнома

Биёед аз нуқтаи назари таҳиягари барнома назар кунем:

  • Ман мехоҳам тамоми таҷрибаи корбарро назорат кунам. Ман намехоҳам аз системаи оператсионӣ вобаста бошам, то ба ман бигӯям, ки кай ва чӣ гуна бояд барномаҳоро озод кунам. Haiku ба таҳиягарон имкон медиҳад, ки бо анборҳои hpkg худ кор кунанд, аммо ин маънои онро дорад, ки корбарон бояд онҳоро дастӣ насб кунанд, ки ин идеяро "камтар ҷолиб" мекунад.
  • Ман дар вебсайти худ як саҳифаи зеркашӣ дорам, ки ман онро паҳн мекунам .exe барои Windows, .dmg барои Mac ва .AppImage барои Linux. Ё шояд ман мехоҳам дастрасӣ ба ин саҳифаро бо пул кор кунам, ҳама чиз имконпазир аст? Барои Ҳайку чӣ бояд гузорам? Файл кофӣ аст .hpkg бо вобастагӣ танҳо аз HaikuPorts
  • Нармафзори ман версияҳои мушаххаси нармафзори дигарро талаб мекунад. Масалан, маълум аст, ки Крита версияи часпакшудаи Qt ё Qt-ро талаб мекунад, ки ба версияи мушаххаси Крита дақиқ танзим карда шудааст, ҳадди аққал то он даме, ки часбҳо ба Qt бармегарданд. Шумо метавонед Qt-и худро барои барномаи худ дар як баста бастабандӣ кунед .hpkg, аммо эҳтимоли зиёд ин истиқбол нест.

Чизи дигар: бастаҳои барномаҳои Haiku?
Саҳифаи муқаррарии зеркашии барнома. Барои Ҳайку чӣ бояд дар ин ҷо нашр кунам?

Маҷмӯаҳои хоҳад (ҳамчун директорияҳои барномаҳо ба монанди AppDir ё .app дар сабки Apple) ва/ё тасвирҳо (дар шакли AppImages сахт тағйирёфта ё .dmg аз Apple) замимаҳои муфид ба муҳити мизи кории Haiku? Ё ин ки тамоми тасвирро суст карда, ба парокандагӣ оварда мерасонад ва аз ин рӯ мураккабиро илова мекунад? Ман даридаам: аз як тараф, зебоӣ ва мураккабии Ҳайку дар он аст, ки одатан як роҳи анҷом додани кор вуҷуд дорад, на бисёр. Аз тарафи дигар, аксари инфрасохтор барои каталогҳо ва/ё маҷмӯи барномаҳо аллакай мавҷуд аст, аз ин рӯ система фарёд мезанад, ки чанд фоизи боқимонда дар ҷои худ ҷойгир шаванд.

Ба гуфтаи таҳиякунанда Ҷаноб. ваддлсплаш

Дар Linux онҳо (каталогҳо ва маҷмӯаҳои барномавӣ, - тақрибан. тарчумон) эҳтимоли бештар ҳалли техникии мушкилоти системавӣ мебошанд. Дар Ҳайку мо бартарӣ медиҳем, ки мушкилоти системаро ҳал кунем.

Ту чӣ фикр мекунӣ?

Пеш аз он ки ҷавоб диҳед ...

Интизор шавед, биёед тафтиши воқеиятро зуд анҷом диҳем: дар асл директорияҳои барномаҳо - аллакай як қисми Ҳайку:

Чизи дигар: бастаҳои барномаҳои Haiku?
Феҳристҳои барномаҳо аллакай дар Haiku вуҷуд доранд, аммо дар мудири файл ҳанӯз дастгирӣ намешаванд

Онҳо на он қадар хуб дастгирӣ карда мешаванд, масалан, Macintosh Finder. Агар директорияи QtCreator дар кунҷи чапи боло ном ва нишони "QtCreator" дошта бошад ва ҳангоми пахши дукарата барномаро оғоз кунад, то чӣ андоза хуб мебуд?

Каме пештар ман аллакай пурсид:

Оё мутмаин ҳастед, ки шумо метавонед барномаҳои даҳсолаи худро имрӯз иҷро кунед, вақте ки ҳама мағозаҳои барномаҳо ва анборҳои тақсимот дар бораи онҳо ва вобастагии онҳо фаромӯш кардаанд? Оё шумо боварӣ доред, ки шумо дар оянда ба кори ҳозираи худ дастрасӣ пайдо карда метавонед?

Оё аллакай аз Haiku ҷавобе ҳаст ё каталогҳо ва бастаҳои барномаҳо метавонанд дар ин ҷо кӯмак кунанд? Ман фикр мекунам, ки онҳо метавонанд.

Ба гуфтаи ҷаноби. waddlesplash:

Бале, мо ба савол ҷавоб дорем: мо танҳо ин барномаҳоро то даме ки лозим аст, дастгирӣ хоҳем кард, то он даме, ки касе форматҳои файли онҳоро ба таври дуруст хонда натавонад ё вазифаи як ба якро таъмин кунад. Уҳдадории мо барои дастгирии барномаҳои BeOS R5 дар Haiku далели ин аст...

Ин аст, бешубҳа!

Ҳайку бояд чӣ гуна амалро иҷро кунад?

Ман метавонам ҳамзистии осоиштаи hpkg, директорияҳо ва тасвирҳои барномаро тасаввур кунам:

  • Истифодаи нармафзори система .hpkg
  • Барои нармафзори зуд-зуд истифодашаванда (хусусан онҳое, ки ба ҷадвали релизҳои ғалаён ниёз доранд), истифода баред .hpkg (тақрибан 80% ҳамаи ҳолатҳо)
  • Баъзеҳо тавассути насб .hpkg, барномаҳо аз гузаштан ба инфрасохтори феҳристи барномаҳо баҳра хоҳанд бурд (масалан, QtCreator): онҳо ҳамчун тақсим карда мешаванд .hpkg, мисли пештара.

Ҷаноб. waddlesplash менависад:

Агар ба шумо танҳо дидани барномаҳо лозим бошад /system/apps, ба ҷои ин мо бояд директорияҳоро дар панели мизи корӣ барои корбарон идорашавандатар созем, зеро /system/apps пешбинӣ нашудааст, ки мунтазам кушода ва аз ҷониби корбарон тамошо карда шавад (баръакси MacOS). Барои чунин ҳолатҳо, Ҳайку парадигмаи дигар дорад, аммо ин вариант дар назария қобили қабул аст.

  • Ҳайку инфрасохторро барои иҷро кардани тасвирҳои барномавӣ, сохторҳои шабона, давомдор ва озмоишии нармафзор, инчунин барои ҳолатҳое, ки корбар мехоҳад онро "дар сари вақт ях кунад", барои нармафзори хусусӣ ва дохилӣ ва дигар ҳолатҳои махсуси истифода (тақрибан 20%) мегирад. аз ҳама). Ин тасвирҳо дорои файлҳое мебошанд, ки барои иҷрои барнома заруранд .hpkg, аз тарафи система васл карда мешавад, ва пас аз анҷом додани ариза - unmounted. (Шояд мудири файл метавонад файлҳоро ҷойгир кунад .hpkg ба тасвирҳои барнома, ба таври худкор ё бо дархости корбар - хуб, масалан вақте ки шумо барномаро ба директорияи шабакавӣ ё диски беруна кашед. Ин танҳо як суруд аст! Дурусттараш, шеър - хайку.) Аз тарафи дигар, корбар метавонад мундариҷаи тасвирро дар шакли файлҳо насб кунад..hpkg, ки баъд аз он онҳо ба ҳамон тарз навсозӣ ва коркард карда мешаванд, ки гӯё онҳо тавассути HaikuDepot насб карда шуда бошанд... Мо бояд фикр кунем).

Иқтибос аз ҷаноби waddlesplash:

Иҷрои барномаҳо аз дискҳои беруна ё директорияҳои шабакавӣ метавонад муфид бошад. Ва илова кардани қобилияти конфигуратсияи бештари "минтақаҳо" барои pkgman бешубҳа як хусусияти хуб хоҳад буд.

Чунин система аз hpkg, директорияҳо ва тасвирҳои барнома бартарӣ хоҳад дошт. Онҳо дар алоҳидагӣ хубанд, аммо якҷоя онҳо мағлубнашаванда мешаванд.

хулоса

Ҳайку дорои чаҳорчӯбаест, ки таҷрибаи корбарии оддӣ ва мураккабро барои компютер таъмин мекунад ва аз он чизе ки маъмулан барои компютери Linux пешбинӣ шудааст, хеле фаротар аст. Системаи бастабандӣ .hpkg яке аз чунин мисолҳост, аммо боқимондаи система низ бо мураккабӣ фаро гирифта шудааст. Бо вуҷуди ин, Ҳайку аз дастгирии дурусти феҳрист ва тасвири барнома манфиат хоҳад гирифт. Чӣ тавр беҳтарини ин корро кардан лозим аст, ки бо одамоне, ки Ҳайку, фалсафа ва меъмории онро аз ман беҳтар медонанд, сӯҳбат кунем. Охир, ман каме бештар аз як ҳафта аз Haiku истифода мебарам. Бо вуҷуди ин, ман боварӣ дорам, ки тарроҳон, таҳиягарон ва меъморони Ҳайку аз ин дурнамои тоза баҳра хоҳанд бурд. Ҳадди ақал, ман хурсанд мешудам, ки "шарики спарринг"-и онҳо бошам. Ман зиёда аз 10 сол таҷрибаи амалӣ бо каталогҳо ва бастаҳои замимаҳои Linux дорам ва ман мехоҳам барои онҳо дар Ҳайку истифодае пайдо кунам, ки ба назари ман, онҳо комилан мувофиқанд. Ҳалли эҳтимолии ман пешниҳодкардаам ҳеҷ гоҳ ягона роҳи дурусти мушкилоте, ки ман тавсиф кардаам, нестанд ва агар дастаи Ҳайку тасмим бигирад, ки ҳалли дигар ва шевотарро пайдо кунад, ман ҳама ҷонибдори он ҳастам. Асосан, ман аллакай дар бораи идеяи чӣ гуна сохтани система фикр мекунам hpkg бе тағир додани тарзи кораш боз ҳам аҷибтар аст. Маълум мешавад, ки дастаи Ҳайку муддати тӯлонӣ дар бораи бастаҳои замимаҳо ҳангоми татбиқи системаи идоракунии бастаҳо фикр мекард, аммо мутаассифона (ба фикрам) идея "кӯҳна" шуд. Шояд вақти эҳёи он расидааст?

Худатон кӯшиш кунед! Дар ниҳоят, лоиҳаи Ҳайку тасвирҳоро барои боркунӣ аз DVD ё USB, тавлидшуда таъмин мекунад ежедневно.
Оё шумо ягон савол доред? Шуморо ба забони русӣ даъват мекунем канали телеграмма.

Шарҳи хато: Чӣ тавр дар C ва C ++ худро ба пои худ тир парронед. Маҷмӯаи дорухатҳои Haiku OS

аз муаллиф тарҷума: ин мақолаи ҳаштум ва охирини силсила дар бораи Ҳайку мебошад.

Рӯйхати мақолаҳо: Аввал Дуюм Сеюм Чорум Панҷум Шашум Ҳафтум

Танҳо корбарони сабтиномшуда метавонанд дар пурсиш иштирок кунанд. даромад, Лутфан.

Оё интиқол додани системаи hpkg ба Linux маъно дорад?

  • он

  • нест

  • Аллакай амалӣ карда шуд, ман дар шарҳҳо менависам

20 корбар овоз доданд. 5 корбар худдорӣ карданд.

Манбаъ: will.com

Илова Эзоҳ