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

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

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

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

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

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

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

Чизи дигар: бастаҳои барномаҳои Haiku?
Дар Macintosh System 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) ва Шабака (Канонӣ, 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 Онҳо интизоранд, ки барномаи нав дар launcher нишона дошта бошад. Шумо наметавонед танҳо ба система бигӯед: "Нигоҳ кунед, барномаи нав пайдо шуд, биёед оғоз кунем." Ба ҷои ин, мувофиқи мушаххасоти 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 фоидаи зиёд намеорад. Зеро, дар асл, аксари ин мушкилот дар Haiku ҳал мешаванд ва аз ҷиҳати консептуалӣ дурустанд. Haiku маҳз блокҳои сохтмониро барои инфрасохтори система, ки ман муддати тӯлонӣ дар муҳитҳои мизи корӣ меҷустам, пешниҳод мекунад. Linux ва бовар карда наметавонистам, ки онҳо дар он ҷо набуданд. Яъне:

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

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

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

Чунин ба назар мерасад, ки бисёре аз ҳакерҳо ва роҳҳои ҳалли мушкилот барои AppImage дар ... лозиманд. Linux, дар Хайку нолозим мешаванд, ки дар асл соддагӣ ва мураккабӣ дорад, ки онро барои аксари ниёзҳои мо мувофиқ мегардонад.

Оё 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 — яке аз чунин мисолҳост, аммо дигар қисмҳои система низ пур аз мураккабӣ мебошанд. Аммо, Хайку аз дастгирии дурусти каталогҳои барномаҳо ва тасвирҳо баҳра хоҳад бурд. Чӣ гуна беҳтар ин корро кардан лозим аст, ки бо одамоне муҳокима кунем, ки Хайку, фалсафа ва меъмории онро аз ман хеле беҳтар медонанд. Дар ниҳоят, ман танҳо каме бештар аз як ҳафта аст, ки Хайкуро истифода мекунам. Бо вуҷуди ин, ман боварӣ дорам, ки ин дурнамои нав барои тарроҳон, таҳиягарон ва меъморони Хайку муфид хоҳад буд. Ҳадди ақал, ман хурсанд мешавам, ки барои онҳо "шарики спарринг" бошам. Ман зиёда аз 10 сол таҷрибаи амалии кор бо каталогҳои барномаҳо ва бастаҳои тасвирҳо дорам. Linux, ва ман мехоҳам дар Хайку истифодаи онҳоро пайдо кунам, ки ба андешаи ман онҳо барои онҳо комилан мувофиқанд. Роҳҳои ҳалли эҳтимолии пешниҳодкардаи ман ягона мушкилоте нестанд, ки ман тавсиф кардаам ва агар дастаи Хайку қарор кунад, ки дигар ва зеботарро пайдо кунад, ман комилан тарафдори он ҳастам. Дар асл, ман аллакай дар бораи идеяе барои сохтани система фикр мекунам. hpkg бе тағир додани тарзи кораш боз ҳам аҷибтар аст. Маълум мешавад, ки дастаи Ҳайку муддати тӯлонӣ дар бораи бастаҳои замимаҳо ҳангоми татбиқи системаи идоракунии бастаҳо фикр мекард, аммо мутаассифона (ба фикрам) идея "кӯҳна" шуд. Шояд вақти эҳёи он расидааст?

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

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

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

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

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

Оё порт кардани системаи hpkg маъно дорад? Linux?

  • он

  • нест

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

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

Манбаъ: will.com

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster