Өөр зүйл байна уу: Haiku програмын багц уу?

Өөр зүйл байна уу: Haiku програмын багц уу?

TL, DR: Хайку програмын лавлах зэрэг програмын багцад зохих дэмжлэг авч чадах уу (жишээ нь .app Mac дээр) ба/эсвэл програмын зураг (Linux AppImage)? Дэд бүтцийн ихэнх нь аль хэдийн бэлэн болсон тул бусад системээс илүү зөв хэрэгжүүлэхэд хялбар, зохистой нэмэлт байх болно гэж би бодож байна.

Долоо хоногийн өмнө Би Хайку гэж санаанд оромгүй сайн системийг олж мэдсэн. За, би лавлах, програмын зургийг удаан хугацаанд сонирхож байсан болохоор (Macintosh-ийн энгийн байдлаас санаа авсан) миний толгойд нэг санаа орж ирсэн нь гайхах зүйл биш юм ...

Бүрэн ойлгохын тулд би бол Mac-ийг хялбаршуулах зорилготой, програм зохиогчид болон эцсийн хэрэглэгчдэд бүрэн хяналт өгөх Linux програмын түгээлтийн формат болох AppImage-ийг бүтээгч, зохиогч (хэрэв та илүү ихийг мэдэхийг хүсвэл үзнэ үү. вики и баримт бичиг).

Хэрэв бид Хайкуд зориулсан AppImage хийвэл яах вэ?

Цэвэр онолын хувьд жаахан бодож үзье: авахын тулд юу хийх хэрэгтэй вэ AppImage, эсвэл үүнтэй төстэй зүйл, Хайку дээр үү? Хайкуд нэгэнт бий болсон систем гайхалтай ажилладаг учраас яг одоо ямар нэгэн зүйл бүтээх шаардлагагүй, гэхдээ төсөөлөн бодох туршилт бол сайхан байх болно. Энэ нь бас ийм зүйл маш хэцүү байдаг Линуксийн ширээний орчинтой харьцуулахад Хайкугийн боловсронгуй байдлыг харуулж байна (би ингэж хэлэх эрхтэй: би 10 жилийн турш дибаг хийхтэй тэмцэж байна).

Өөр зүйл байна уу: Haiku програмын багц уу?
Macintosh систем 1 дээр програм бүр нь Finder дээр "удирддаг" тусдаа файл байсан. AppImage-ийг ашиглан би Линукс дээр ижил хэрэглэгчийн туршлагыг дахин бий болгохыг оролдож байна.

Нэгдүгээрт, AppImage гэж юу вэ? Энэ нь гуравдагч талын програмуудыг гаргах систем юм (жишээлбэл, Ultimaker кура), програмуудыг хүссэн үедээ, хэрхэн гаргахыг зөвшөөрөх: төрөл бүрийн түгээлтийн онцлогийг мэдэх, бодлого барих эсвэл дэд бүтцийг бий болгох шаардлагагүй, засвар үйлчилгээ үзүүлэгчийн дэмжлэг шаардлагагүй, тэд юу (биш) суулгаж болохыг хэрэглэгчдэд хэлдэггүй. тэдний компьютер дээр. AppImage нь форматын хувьд Mac багцтай төстэй зүйл гэж ойлгох ёстой .app дискний дүрс дотор .dmg. Гол ялгаа нь программуудыг хуулж авдаггүй, харин AppImage дотор үүрд үлддэг нь Haiku багцтай адил юм. .hpkg суурилуулсан, ердийн утгаараа хэзээ ч суулгаагүй.

10 гаруй жилийн хугацаанд AppImage нь зарим нэг сонирхол татахуйц, алдартай болсон: Линус Торвалдс өөрөө үүнийг олон нийтэд баталж, нийтлэг төслүүд (жишээлбэл, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) үүнийг үндсэн арга болгон ашигласан. суулгасан эсвэл устгаагүй хэрэглэгчийн програмуудад саад учруулахгүйгээр тасралтгүй эсвэл шөнийн бүтээн байгуулалтыг түгээх. Гэсэн хэдий ч Линуксийн ширээний орчин, түгээлтүүд нь ихэвчлэн уламжлалт, төвлөрсөн засварчинд суурилсан түгээлтийн загварт нийцсэн хэвээр байгаа ба/эсвэл өөрсдийн аж ахуйн нэгжийн бизнес болон/эсвэл инженерийн хөтөлбөрүүдийг сурталчлах болно. Flatpak (RedHat, Fedora, GNOME) болон Сэлбэ (Canonical, Ubuntu). Энэ ирдэг инээдтэй.

Энэ бүхэн хэрхэн ажилладаг

  • AppImage бүр нь 2 хэсгээс бүрдэнэ: жижиг хоёр товшилтоор ELF (гэгдэх. runtime.c), дараа нь файлын системийн зураг SquashFS.

Өөр зүйл байна уу: Haiku програмын багц уу?

  • SquashFS файлын систем нь програмын ачаалал болон түүнийг ажиллуулахад шаардлагатай бүх зүйлийг агуулдаг бөгөөд үүнийг сүүлийн үеийн зорилтот систем болгоны (Linux түгээлт) анхдагч суулгацын нэг хэсэг гэж үзэх боломжгүй юм. Энэ нь мөн програмын нэр, дүрс, MIME төрөл гэх мэт мета өгөгдлийг агуулдаг.

Өөр зүйл байна уу: Haiku програмын багц уу?

  • Хэрэглэгч ажиллуулах үед ажиллах цаг нь файлын системийг холбохын тулд FUSE болон squashfuse-г ашигладаг бөгөөд дараа нь суулгасан AppImage доторх зарим нэг оролтын цэгийг (наа AppRun) ажиллуулдаг.
    Процесс дууссаны дараа файлын системийг салгах болно.

Бүх зүйл энгийн юм шиг санагддаг.

Эдгээр нь бүх зүйлийг төвөгтэй болгодог:

  • Ийм олон төрлийн Линукс түгээлтийн хувьд "зөв оюун ухаанд" юуг ч "шинэ зорилтот систем бүрийн анхдагч суулгацын нэг хэсэг" гэж нэрлэж болохгүй. Бид энэ асуудлыг барилгажуулах замаар тойрч ажилладаг хассан жагсаалт, AppImage-д юу багцлах, өөр газар юу авах шаардлагатайг тодорхойлох боломжийг танд олгоно. Үүний зэрэгцээ, ерөнхийдөө бүх зүйл маш сайн ажилладаг хэдий ч бид заримдаа алддаг. Ийм учраас бид багц бүтээгчид AppImages-ийг бүх зорилтот систем (тархалт) дээр туршихыг зөвлөж байна.
  • Програмын ачааллыг файлын системд шилжүүлэх боломжтой байх ёстой. Харамсалтай нь, олон програмууд, тухайлбал, нөөцөд хүрэх хатуу кодлогдсон үнэмлэхүй замтай байдаг /usr/share. Үүнийг ямар нэгэн байдлаар засах хэрэгтэй. Үүнээс гадна та экспорт хийх ёстой LD_LIBRARY_PATH, эсвэл засах rpath Ингэснээр дуудагч холбогдох номын санг олох боломжтой. Эхний арга нь сул талуудтай (тэдгээрийг нарийн төвөгтэй аргаар даван туулдаг), хоёр дахь нь зүгээр л төвөгтэй байдаг.
  • Хэрэглэгчдэд зориулсан UX-ийн хамгийн том бэрхшээл бол энэ юм гүйцэтгэх битийг тохируулах Татаж авсны дараа AppImage файл. Итгэнэ үү, үгүй ​​юу, энэ нь зарим хүмүүсийн хувьд жинхэнэ саад тотгор юм. Гүйцэтгэх битийг тохируулах хэрэгцээ нь туршлагатай хэрэглэгчдэд ч төвөгтэй байдаг. Үүнийг шийдвэрлэхийн тулд бид AppImage файлуудыг хянаж, тэдгээрийн гүйцэтгэлийн битийг тохируулдаг жижиг үйлчилгээг суулгахыг санал болгосон. Цэвэр хэлбэрээрээ энэ нь хамгийн сайн шийдэл биш, учир нь энэ нь хайрцагнаас гарахгүй. Линукс түгээлтүүд нь энэ үйлчилгээг үзүүлдэггүй тул хэрэглэгчид хайрцагнаас гарч муу туршлагатай байдаг.
  • Линукс хэрэглэгчид шинэ програмыг эхлүүлэх цэсэнд дүрс тэмдэгтэй байх болно гэж найдаж байна. Та системд: "Хараач, шинэ програм байна, ажиллацгаая" гэж хэлж чадахгүй. Харин XDG-ийн тодорхойлолтын дагуу та файлыг хуулах хэрэгтэй .desktop зөв газартаа /usr системийн хэмжээнд суулгах, эсвэл дотор $HOME хувь хүний ​​хувьд. XDG-ийн тодорхойлолтын дагуу тодорхой хэмжээтэй дүрсүүдийг тодорхой газар байрлуулах шаардлагатай usr буюу $HOME, дараа нь зургийн кэшийг шинэчлэх командуудыг ажлын орчинд ажиллуулна уу эсвэл ажлын орчны менежер үүнийг олж мэдээд бүх зүйлийг автоматаар илрүүлнэ гэж найдаж байна. MIME төрлүүдтэй адилхан. Үүнийг шийдвэрлэхийн тулд гүйцэтгэх боломжтой тугийг тохируулахаас гадна дүрс байгаа бол ижил үйлчилгээг ашиглахыг санал болгож байна. AppImage дээр тэдгээрийг AppImage-аас XDG-ийн дагуу зөв газарт хуулж ав. Устгах эсвэл зөөх үед үйлчилгээ бүх зүйлийг арилгах болно. Мэдээжийн хэрэг, ажлын орчин бүрийн зан байдал, график файлын формат, тэдгээрийн хэмжээ, хадгалалтын байршил, кэшийг шинэчлэх аргуудын ялгаа байдаг нь асуудал үүсгэдэг. Товчхондоо, энэ арга нь таяг юм.
  • Хэрэв дээрх зүйл хангалтгүй бол файлын менежерт AppImage дүрс байхгүй хэвээр байна. Линуксийн ертөнц elficon-ыг хэрэгжүүлэхээр хараахан шийдээгүй байна (үлдсэн ч хэлэлцүүлэг и хэрэгжилт), тиймээс энэ дүрсийг програм руу шууд оруулах боломжгүй юм. Тиймээс файлын менежер дэх програмууд нь өөрийн гэсэн дүрс тэмдэггүй байдаг (ямар ч ялгаагүй, AppImage эсвэл өөр зүйл), тэдгээр нь зөвхөн эхлүүлэх цэсэнд байдаг. Үүнийг шийдвэрлэхийн тулд бид өнгөц зургийг ашиглаж байна, энэ механизм нь ширээний менежерүүдэд график файлуудын өнгөц зургийг дүрс болгон харуулах боломжийг олгох зорилготой юм. Иймээс гүйцэтгэлийн битийг тохируулах үйлчилгээ нь мөн "жижигчлэгч" болж, дүрсний өнгөц зургийг зохих байршилд үүсгэж, бичдэг. /usr и $HOME. Энэ үйлчилгээ нь мөн AppImage устгагдсан эсвэл зөөгдсөн тохиолдолд цэвэрлэгээ хийдэг. Ширээний менежер бүр өөр өөр байдлаар ажилладаг тул жишээлбэл, дүрсийг ямар форматаар, ямар хэмжээтэй, ямар газар хүлээн авдаг вэ гэвэл энэ нь үнэхээр зовлонтой юм.
  • Хэрэв алдаа гарвал програм зүгээр л ажиллах үед гацдаг (жишээлбэл, үндсэн системийн нэг хэсэг биш бөгөөд AppImage-д хангагдаагүй номын сан байдаг), GUI-д яг юу болж байгааг хэрэглэгчдэд хэлэх хэн ч байхгүй. Бид үүнийг ашиглан үүнийг тойрч эхэлсэн мэдэгдэл ширээний компьютер дээр, энэ нь бид командын мөрөөс алдааг олж, хэрэглэгчдэд ойлгомжтой мессеж болгон хөрвүүлэх, дараа нь ширээний компьютер дээр харуулах шаардлагатай гэсэн үг юм. Мэдээжийн хэрэг, ширээний орчин бүр тэдгээрийг арай өөрөөр зохицуулдаг.
  • Одоогийн байдлаар (2019 оны XNUMX-р сар - орчуулагчийн тэмдэглэл) би системд файл гэдгийг хэлэх энгийн арга олоогүй байна. 1.png Krita ашиглан нээх ёстой, мөн 2.png - GIMP ашиглан.

Өөр зүйл байна уу: Haiku програмын багц уу?
Компьютер хоорондын техникийн үзүүлэлтүүдийг хадгалах байршил GNOME, KDE и Xfce freedesktop.org юм

Хайкугийн ажлын орчинд гүн гүнзгий шингэсэн боловсронгуй байдлын түвшинд хүрэх нь техникийн үзүүлэлтүүдээс шалтгаалан хэцүү, боломжгүй юм. freedesktop.org сайтаас XDG кросс-десктоп, түүнчлэн эдгээр үзүүлэлтүүд дээр суурилсан ширээний менежерүүдийн хэрэгжилт. Жишээлбэл, бид нэг системийн Firefox дүрсийг дурдаж болно: XDG-ийн зохиогчид хэрэглэгч нэг програмын хэд хэдэн хувилбарыг суулгаж болно гэж бодоогүй бололтой.

Өөр зүйл байна уу: Haiku програмын багц уу?
Firefox-ийн янз бүрийн хувилбаруудад зориулсан дүрсүүд

Системийн интеграцийг алдагдуулахгүйн тулд Линуксийн ертөнц Mac OS X-ээс юу сурч болохыг би гайхаж байлаа. Хэрэв танд цаг зав байгаа бөгөөд үүнийг сонирхож байгаа бол Mac OS X-ийн анхны инженерүүдийн нэг Арнауд Гурдолын хэлсэн үгийг заавал уншаарай.

Бид програмын дүрсийг хаа нэг газраас (сервер, гадаад драйв) чирж таны компьютерийн драйв руу чирж суулгахтай адил хялбар болгохыг хүссэн. Үүнийг хийхийн тулд програмын багц нь програмыг боловсруулахад систем мэдэх шаардлагатай дүрс, хувилбар, боловсруулж буй файлын төрөл, URL схемийн төрөл зэрэг бүх мэдээллийг хадгалдаг. Үүнд мөн Icon Services болон Launch Services мэдээллийн сан дахь "төв хадгалах"-ын мэдээлэл орно. Гүйцэтгэлийг дэмжихийн тулд програмууд нь хэд хэдэн "алдартай" газруудаас "олдог": систем болон хэрэглэгчийн Програмын лавлахууд, хэрэв хэрэглэгч програмыг агуулсан лавлах дахь Finder руу шилжвэл автоматаар зарим нь. Практикт энэ нь маш сайн ажилласан.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 сесс 144 - Mac OS X: баглаа боодлын програмууд болон баримт бичгүүдийг хэвлэх.

Линуксийн ширээний компьютер дээр ийм дэд бүтэц байхгүй тул бид AppImage төслийн бүтцийн хязгаарлалтыг тойрон гарах арга замыг хайж байна.

Өөр зүйл байна уу: Haiku програмын багц уу?
Хайку аврахаар ирж байна уу?

Бас нэг зүйл: Ширээний орчны суурь болох Линукс платформууд нь маш дутуу тодорхойлогддог тул тогтвортой бүрэн стек системд маш энгийн байдаг олон зүйл Линукс дээр бухимдмаар хуваагдмал, төвөгтэй байдаг. Би бүхэл бүтэн тайлангаа ширээний орчинд зориулсан Линукс платформтой холбоотой асуудлуудад зориулав (мэдлэгтэй хөгжүүлэгчид бүх зүйл маш удаан хугацаанд ийм хэвээр байх болно гэдгийг баталсан).

2018 онд Линуксийн ширээний орчны асуудлын талаархи миний тайлан

Ажлын талбайн санаа бүтэлгүйтсэний шалтгаан нь хуваагдмал байдал гэдгийг Линус Торвалдс хүртэл хүлээн зөвшөөрсөн.

Хайкуг харахад таатай байна!

Хайку бүх зүйлийг гайхалтай энгийн болгодог

AppImage-г Хайку руу "зөөвөрлөх" гэнэн арга нь ердөө л түүний бүрэлдэхүүн хэсгүүдийг (үндсэндээ runtime.c болон үйлчилгээ) бүтээхийг оролдох (энэ нь бүр боломжтой байж болно!) боловч энэ нь Хайку-д тийм ч их ашиг тус өгөхгүй. Яагаад гэвэл үнэн хэрэгтээ эдгээр асуудлуудын ихэнх нь Хайкуд шийдэгдэж, үзэл баримтлалын хувьд үндэслэлтэй байдаг. Хайку нь миний Линуксийн ширээний орчинд удаан хугацаанд хайж байсан бөгөөд тэнд байхгүй гэдэгт итгэж чадахгүй байсан системийн дэд бүтцийн барилгын блокуудыг яг таг өгдөг. Тухайлбал:

Өөр зүйл байна уу: Haiku програмын багц уу?
Итгэнэ үү, үгүй ​​юу, энэ бол олон Линукс хэрэглэгчид даван туулж чадахгүй зүйл юм. Хайку дээр бүх зүйл автоматаар хийгддэг!

  • Гүйцэтгэх чадваргүй ELF файлууд нь файлын менежер дээр давхар товших үед автоматаар нэгийг авдаг.
  • Програмууд нь файлын менежерт харагдах дүрс гэх мэт суурилагдсан нөөцтэй байж болно. Олон тооны зургийг дүрс бүхий тусгай лавлах руу хуулах шаардлагагүй тул програмыг устгах эсвэл зөөсний дараа тэдгээрийг цэвэрлэх шаардлагагүй болно.
  • Програмыг баримт бичигтэй холбох мэдээллийн сан байгаа тул ямар ч файл хуулах шаардлагагүй.
  • Гүйцэтгэх файлын хажууд байгаа lib/ лавлахаас анхдагчаар сангуудыг хайдаг.
  • Олон тооны түгээлтүүд болон ширээний орчин байхгүй; юу ч ажилладаг, хаана ч ажилладаг.
  • Програмын лавлахаас өөр ажиллах тусдаа модуль байхгүй.
  • Аппликейшнүүдэд нөөцдөө хүрэх бүрэн зам байдаггүй бөгөөд тэдгээр нь ажиллах үед байршлыг тодорхойлох тусгай функцтэй байдаг.
  • Шахсан файлын системийн зургийн санааг нэвтрүүлсэн: энэ бол ямар ч hpkg багц юм. Тэдгээр нь бүгд цөмд суурилагдсан.
  • Хэрэв та өөрөөр заагаагүй бол файл бүрийг үүсгэсэн программ нээдэг. Энэ ямар сайхан юм бэ!

Өөр зүйл байна уу: Haiku програмын багц уу?
Хоёр png файл. Давхар товшилтоор өөр өөр програмууд нээгдэхийг харуулсан өөр өөр дүрсүүдийг анхаарна уу. Мөн хэрэглэгч бие даасан програм сонгох боломжтой "Нээх:" цэсийг анхаарна уу. Ямар энгийн!

Линукс дээрх AppImage-д шаардлагатай олон таяг болон тойрон гарах арга замууд нь бидний ихэнх хэрэгцээг хангах энгийн бөгөөд боловсронгуй байдлыг агуулсан Haiku дээр шаардлагагүй болж байх шиг байна.

Эцсийн эцэст Haiku-д програмын багц хэрэгтэй юу?

Энэ нь том асуултад хүргэдэг. Хэрэв Linux дээр AppImage шиг системийг бий болгох нь Haiku дээр илүү хялбар байсан бол үүнийг хийх нь зүйтэй болов уу? Эсвэл Хайку hpkg багц системээрээ ийм санааг хөгжүүлэх хэрэгцээг үр дүнтэй арилгаж чадсан уу? Хариулахын тулд бид AppImages-ийн оршин тогтнох сэдлийг харах хэрэгтэй.

Хэрэглэгчийн хэтийн төлөв

Эцсийн хэрэглэгчээ харцгаая:

  • Би администраторын (root) нууц үг асуухгүйгээр програм суулгахыг хүсч байна. Хайку дээр администратор гэсэн ойлголт байхгүй, энэ нь хувийн систем учраас хэрэглэгч бүрэн хянах боломжтой! (Зарчмын хувьд та үүнийг олон тоглогчийн горимд төсөөлж болно, хөгжүүлэгчид үүнийг энгийн байлгана гэж найдаж байна)
  • Би програмын хамгийн сүүлийн үеийн, хамгийн шилдэг хувилбаруудыг миний түгээлт дээр гарч ирэхийг хүлээхгүйгээр авахыг хүсч байна (ихэнхдээ энэ нь ядаж үйлдлийн системийг бүхэлд нь шинэчлэхгүй бол "хэзээ ч" гэсэн үг юм). Хайку дээр үүнийг хөвөгч хувилбараар "шийддэг". Энэ нь програмын хамгийн сүүлийн үеийн, шилдэг хувилбарыг авах боломжтой гэсэн үг боловч үүнийг хийхийн тулд та системийн бусад хэсгийг байнга шинэчилж, үүнийг "хөдөлгөөнт зорилт" болгон үр дүнтэй болгох хэрэгтэй..
  • Би нэг програмын хэд хэдэн хувилбарыг зэрэгцүүлэн авахыг хүсч байна, учир нь хамгийн сүүлийн хувилбарт юу эвдэрсэнийг мэдэх боломжгүй, эсвэл вэб хөгжүүлэгчийн хувьд би хөтчийн янз бүрийн хувилбаруудын дагуу ажлаа шалгах шаардлагатай байна. Хайку эхний асуудлыг шийддэг ч хоёр дахь нь биш. Шинэчлэлтүүдийг буцаах боловч зөвхөн бүхэл бүтэн системд зориулагдсан; жишээ нь WebPositive эсвэл LibreOffice-ийн хэд хэдэн хувилбарыг нэгэн зэрэг ажиллуулах боломжгүй (миний мэдэж байгаагаар).

Хөгжүүлэгчдийн нэг нь:

Үндсэндээ үндэслэл нь: ашиглах тохиолдол маш ховор тул үүнийг оновчтой болгох нь утгагүй болно; Үүнийг HaikuPorts-д онцгой тохиолдол гэж үзэх нь хүлээн зөвшөөрөгдөхгүй юм шиг санагдаж байна.

  • Би програмуудыг эхлүүлэх диск дээрээ биш харин дуртай газартаа хадгалах хэрэгтэй. Би ихэвчлэн дискний зай дуусдаг тул програмуудыг (миний татаж авсан бүх хувилбаруудыг) хадгалахын тулд гадаад диск эсвэл сүлжээний лавлах холбох шаардлагатай болдог. Хэрэв би ийм хөтөчийг холбосон бол хоёр товшилтоор програмуудыг ажиллуулах хэрэгтэй. Хайку нь багцуудын хуучин хувилбаруудыг хадгалдаг боловч тэдгээрийг гадаад диск рүү хэрхэн зөөх, дараа нь программуудыг хэрхэн эхлүүлэхээ мэдэхгүй байна.

Хөгжүүлэгчийн сэтгэгдэл:

Техникийн хувьд энэ нь mount командын тусламжтайгаар аль хэдийн боломжтой юм. Мэдээжийн хэрэг, бид хангалттай сонирхолтой хэрэглэгчидтэй болмогц бид үүнд зориулж GUI хийх болно.

  • Би өөрөө гараар удирдаж чадахгүй байгаа файлын системд тархсан сая сая файл надад хэрэггүй. Би хялбархан татаж авах, зөөх, устгах боломжтой програм бүрт нэг файл хүсч байна. Хайку дээр энэ асуудлыг багц ашиглан шийддэг .hpkg, жишээ нь python-г олон мянган файлаас нэг файл руу шилжүүлдэг. Гэхдээ жишээ нь python ашигладаг Scribus байгаа бол би дор хаяж хоёр файлтай ажиллах хэрэгтэй болно. Би тэдний бие биетэйгээ нийцсэн хувилбаруудыг хадгалахад анхаарах ёстой.

Өөр зүйл байна уу: Haiku програмын багц уу?
Нэг Линукс дээр зэрэгцэн ажилладаг AppImages-ийн олон хувилбарууд

Програм хөгжүүлэгчийн хэтийн төлөв

Хэрэглээний хөгжүүлэгчийн байр сууринаас харцгаая:

  • Би хэрэглэгчийн туршлагыг бүхэлд нь хянахыг хүсч байна. Програмаа хэзээ, хэрхэн гаргах ёстойгоо надад хэлэхийн тулд үйлдлийн системээс хамааралтай байхыг би хүсэхгүй байна. Haiku нь хөгжүүлэгчдэд өөрсдийн hpkg репозитортой ажиллах боломжийг олгодог боловч энэ нь хэрэглэгчид тэдгээрийг гараар тохируулах шаардлагатай гэсэн үг бөгөөд энэ нь санааг "сэтгэл татам" болгодог.
  • Миний вэбсайт дээр татаж авах хуудас бий, би тараадаг .exe Windows-д зориулсан, .dmg Mac болон .AppImage Linux-д зориулсан. Эсвэл би энэ хуудсанд нэвтрэх эрхээр мөнгө олохыг хүсч байна уу, юу ч байж болох уу? Хайкугийн төлөө тэнд юу тавих ёстой вэ? Файл хангалттай .hpkg Зөвхөн HaikuPorts-ээс хамааралтай
  • Миний програм хангамж бусад програм хангамжийн тодорхой хувилбаруудыг шаарддаг. Жишээлбэл, Крита нь Qt-ийн нөхөөстэй хувилбарыг шаарддаг, эсвэл Qt-ийн тодорхой хувилбарыг нарийн тааруулсан, наад зах нь засваруудыг Qt руу түлхэх хүртэл шаарддаг. Та өөрийн програмын Qt-г багц хэлбэрээр багцалж болно .hpkg, гэхдээ энэ нь тийм ч таатай биш байх магадлалтай.

Өөр зүйл байна уу: Haiku програмын багц уу?
Тогтмол програм татаж авах хуудас. Хайкугийн төлөө би энд юу нийтлэх ёстой вэ?

Багцууд (AppDir эсвэл .app Apple-ийн загварт) ба/эсвэл зураг (өндөр өөрчлөгдсөн AppImages хэлбэрээр эсвэл .dmg Apple-аас) програмууд Хайку ширээний орчинд хэрэгтэй нэмэлт хэрэгсэл үү? Эсвэл энэ нь зургийг бүхэлд нь шингэлж, хуваагдал руу хөтөлж, улмаар нарийн төвөгтэй байдлыг нэмэх үү? Би урагдаж байна: нэг талаараа Хайкугийн гоо үзэсгэлэн, боловсронгуй байдал нь ямар нэг зүйлийг хийх олон арга биш, ихэвчлэн нэг арга байдагт үндэслэсэн байдаг. Нөгөөтэйгүүр, каталог ба/эсвэл хэрэглээний иж бүрдэлд зориулсан ихэнх дэд бүтэц аль хэдийн бэлэн болсон тул систем үлдсэн хэдэн хувийг нь байрандаа оруулахыг хашгирч байна.

Хөгжүүлэгчийн хэлснээр ноён waddlesplash

Линукс дээр тэд (каталог ба хэрэглээний иж бүрдэл, - ойролцоогоор. орчуулагч) нь системийн асуудлуудыг шийдвэрлэх техникийн шийдэл байх магадлалтай. Хайкуд бид зүгээр л системийн асуудлыг шийдэхийг илүүд үздэг.

Чи юу гэж бодож байна?

Хариулахаасаа өмнө...

Хүлээгээрэй, бодит байдлыг хурдан шалгацгаая: үнэндээ програмын лавлахууд - аль хэдийн Хайкугийн нэг хэсэг:

Өөр зүйл байна уу: Haiku програмын багц уу?
Хэрэглээний лавлахууд Haiku дээр аль хэдийн байгаа боловч файлын менежерт хараахан дэмжигдээгүй байна

Тэд Macintosh Finder шиг тийм ч сайн дэмжигдээгүй байна. QtCreator лавлахын зүүн дээд буланд "QtCreator" гэсэн нэр, дүрс байгаа бол XNUMX товшсон үед програмыг ажиллуулбал ямар сайхан байх бол?

Би арай эрт гэж асуув:

Бүх програмын дэлгүүрүүд болон түгээлтийн агуулахууд тэдгээрийн талаар болон тэдгээрийн хамаарлыг мартсан үед та арван жилийн настай програмуудаа ажиллуулж чадна гэдэгтээ итгэлтэй байна уу? Ирээдүйд та одоо байгаа ажилдаа орох боломжтой гэдэгтээ итгэлтэй байна уу?

Хайкугаас аль хэдийн хариулт байна уу, эсвэл каталог болон програмын багцууд энд тусалж чадах уу? Тэд чадна гэж бодож байна.

Ноён хэлснээр. waddlesplash:

Тийм ээ, бидэнд асуултын хариулт байна: хэн нэгэн нь файлын форматыг зөв унших эсвэл нэг нэгээр нь ажиллах боломжтой болтол бид эдгээр програмуудыг шаардлагатай бол дэмжих болно. Хайку дээрх BeOS R5 програмыг дэмжих бидний амлалт нь үүний нотолгоо юм...

Энэ бол баталгаатай!

Хайку ямар арга хэмжээ авах ёстой вэ?

Би hpkg, лавлахууд болон хэрэглээний зургуудын тайван амгалан зэрэгцэн оршихыг төсөөлж байна:

  • Системийн програм хангамжийг ашигладаг .hpkg
  • Хамгийн түгээмэл хэрэглэгддэг програм хангамжийн хувьд (ялангуяа гүйлтийн хувилбаруудыг төлөвлөх шаардлагатай программ хангамжид) ашиглана уу .hpkg (бүх тохиолдлын 80 орчим хувь)
  • Заримыг нь дамжуулан суулгасан .hpkg, програмууд нь програмын лавлах дэд бүтцэд (жишээ нь: QtCreator) шилжих нь ашиг тусаа өгөх болно: тэдгээрийг дараах байдлаар тараах болно. .hpkg, урьд нь.

ноён waddlesplash бичжээ:

Хэрэв танд хэрэгтэй зүйл бол програмуудыг үзэх явдал юм /system/apps, үүний оронд бид Deskbar дээрх лавлахуудыг хэрэглэгчдэд илүү хялбар болгох хэрэгтэй /system/apps Энэ нь хэрэглэгчдэд тогтмол нээгдэж, үзэхэд зориулагдаагүй (MacOS-ээс ялгаатай). Ийм нөхцөл байдлын хувьд Хайку өөр парадигмтай боловч онолын хувьд энэ сонголтыг хүлээн зөвшөөрөх боломжтой.

  • Хайку нь программ хангамжийн зураг, програм хангамжийн шөнийн, тасралтгүй болон туршилтын бүтээцийг ажиллуулах, мөн хэрэглэгч үүнийг "цаг хугацаанд нь царцаахыг" хүссэн тохиолдолд, хувийн болон дотоод программ хангамж болон бусад тусгай хэрэглээний тохиолдлуудад (ойролцоогоор 20%) дэд бүтцийг хүлээн авдаг. бүгдээс). Эдгээр зургууд нь програмыг ажиллуулахад шаардлагатай файлуудыг агуулдаг .hpkg, системээр суурилуулсан бөгөөд програм дууссаны дараа - салгасан. (Магадгүй файлын менежер файлуудыг байрлуулж болох юм .hpkg програмын зураг руу автоматаар эсвэл хэрэглэгчийн хүсэлтээр - та програмыг сүлжээний лавлах эсвэл гадаад диск рүү чирэх гэх мэт. Энэ бол зүгээр л дуу! Өөрөөр хэлбэл яруу найраг - хайку.) Нөгөө талаас хэрэглэгч зургийн агуулгыг файл хэлбэрээр суулгахыг хүсч болно..hpkg, үүний дараа тэдгээрийг HaikuDepot-оор суулгасантай адил шинэчилж, боловсруулна... Бид оюун ухаанаа уралдуулах хэрэгтэй).

Ноёноос иш татав. waddlesplash:

Гадны хөтчүүд эсвэл сүлжээний лавлахаас програмуудыг ажиллуулах нь ашигтай байж магадгүй юм. Мөн pkgman-д зориулж илүү олон "бүс" тохируулах чадварыг нэмбэл сайхан боломж байх нь гарцаагүй.

Ийм систем нь hpkg, лавлах, програмын зургийн давуу талыг ашиглах болно. Тэд тус тусдаа сайн, гэхдээ хамтдаа тэд ялагдашгүй болно.

дүгнэлт

Хайку нь компьютерт энгийн бөгөөд боловсронгуй хэрэглэгчийн туршлагыг бий болгодог системтэй бөгөөд Линукс компьютерт зориулагдсан стандартаас хамаагүй илүү юм. Багц систем .hpkg нь ийм жишээний нэг боловч бусад систем нь боловсронгуй байдлаар шингэсэн байдаг. Гэсэн хэдий ч Хайку нь лавлах болон програмын дүрсийг зохих ёсоор дэмжих нь ашигтай байх болно. Үүнийг яаж хамгийн сайн хийх вэ гэдгийг надаас илүү Хайку, гүн ухаан, архитектурыг нь мэддэг хүмүүстэй ярилцах нь зүйтэй болов уу. Тэгээд ч би Хайкуг ашиглаад долоо хоног гаруй болж байна. Гэсэн хэдий ч Хайкугийн загвар зохион бүтээгчид, хөгжүүлэгчид, архитекторууд энэхүү шинэ үзэл баримтлалаас ашиг тус хүртэнэ гэдэгт би итгэж байна. Наад зах нь би тэдний “спаррингийн хамтрагч” байвал баяртай байх болно. Би Линукс програмын каталог, багцуудыг 10 гаруй жил туршсан туршлагатай бөгөөд Хайку хэл дээр ашиглахыг хүсч байгаа бөгөөд энэ нь төгс тохирох гэж бодож байна. Миний санал болгож буй боломжит шийдлүүд нь миний тайлбарласан асуудлуудын цорын ганц зөв шийдэл биш бөгөөд хэрвээ Хайкугийн баг өөр, илүү гоёмсог шийдлийг олохоор шийдсэн бол би үүний төлөө байна. Үндсэндээ би системийг хэрхэн яаж хийх талаар бодож байна hpkg ажлын арга барилаа өөрчлөхгүйгээр бүр ч гайхалтай. Хайку багийнхан багц удирдлагын системийг хэрэгжүүлэхдээ хэрэглээний багцын талаар удаан хугацааны турш бодож байсан боловч харамсалтай нь (миний бодлоор) энэ санаа "хуучирсан" болсон. Магадгүй үүнийг сэргээх цаг болсон болов уу?

Та өөрөө туршаад үзээрэй! Эцсийн эцэст, Хайку төсөл нь үүсгэсэн DVD эсвэл USB-ээс ачаалах зургийг өгдөг Ежедневно.
Асуулт байна уу? Бид таныг Орос хэлтэй сургалтанд урьж байна цахилгаан суваг.

Алдааны тойм: C болон C++ хэл дээр хэрхэн хөл рүүгээ буудах вэ. Хайку үйлдлийн системийн жорын цуглуулга

Эхлээд зохиогч нь орчуулга: Энэ бол Хайкугийн тухай цувралын найм дахь буюу сүүлчийн нийтлэл юм.

Нийтлэлийн жагсаалт: Эхнийх нь Хоёр дахь нь Гурав дахь нь Дөрөвдүгээр Тавдугаарт Зургаа Долоо дахь

Зөвхөн бүртгэлтэй хэрэглэгчид санал асуулгад оролцох боломжтой. Нэвтрэх, гуйя.

hpkg системийг Линукс руу шилжүүлэх нь утга учиртай юу?

  • Тийм

  • Ямар ч

  • Аль хэдийн хэрэгжсэн, би сэтгэгдэл дээр бичих болно

20 хэрэглэгч санал өгсөн. 5 хэрэглэгч түдгэлзсэн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх