Iyo Redox OS purojekiti yakaunza iyo pkgar package maneja, yakanyorwa muRust

Vagadziri vehurongwa hwekushanda redox, zvakanyorwa uchishandisa Rust mutauro uye iyo microkernel pfungwa, yakaunzwa new package manager pkgar. Iyo purojekiti iri kugadzira pasuru nyowani fomati, raibhurari yekutarisira pasuru, uye yekuraira mutsara wetiturusi yekugadzira uye kudzoreredza muunganidzwa wemafaira akasimbiswa. Iyo pkgar kodhi yakanyorwa muRust uye inoparadzirwa ne pasi peMIT rezinesi.

Iyo pkgar fomati hainyepedzere kuve yepasirese uye inogadziridzwa tichifunga nezve iyo Redox OS inoshanda system. Iyo pakeji maneja inotsigira kusimbiswa kwesosi uchishandisa siginecha yedhijitari uye kutonga kwekuvimbika. Checksums inoverengerwa uchishandisa hash basa blake3. Verification-inoenderana mashandiro epkgar anogona kuwanikwa pasina kunyatso chengeta iyo pasuru archive, nekushandisa chete chikamu chemusoro. Kunyanya, pasuru yacho ine musoro faira (.pkgar_head) uye data faira (.pkgar_data). Pfupiso yakazara yakasainwa nemazvo (.pkgar) inogona kuwanikwa nekungoisa musoro wefaira kufaira redata ("cat example.pkgar_head example.pkgar_data > example.pkgar").

Iyo yemusoro faira ine yakaparadzana macheki emusoro uye zvimiro zvine paramita kubva kune data faira, pamwe nedhijitari siginecha yekuona iyo package. Iyo data faira inosanganisira inoteedzana rondedzero yemafaira ese uye madhairekitori anopihwa mupakeji. Chinhu chega chega che data chinotungamirwa nechimiro chine metadata chinosanganisira cheki che data pachayo, saizi, kodzero dzekuwana, nzira yefaira yekumisikidzwa, uye kugadzirisa kweiyo parameter yechinhu chinotevera data. Kana panguva yekuvandudza mafaera ega asina kuchinja uye cheki inowirirana, anobva asvetuka uye haana kurodha.

Iwe unogona kutarisa kutendeseka kwechibviro nekugamuchira chete musoro faira, uye kurongeka kweiyo yakasarudzwa data faira nekurodha chete zvimiro zvine maparamendi eiyi faira uye kuve nechokwadi kuti anowirirana necheki yakasimbiswa mumusoro faira. Iyo data pachayo inogona kutariswa mushure mekunge yatakurwa, uchishandisa cheki kubva pachimiro nemaparamita anotangira data.

Mapakeji anogara achidzokororwa, zvichireva kuti kugadzira pasuru yerodhadhairekitori inogara ichikonzera yakafanana package. Mushure mekuisa, metadata chete inochengetwa muhurongwa, iyo inokwana kugadzirisa pasuru kubva kune yakaiswa data (kuumbwa kwepakeji, checksums, nzira uye kodzero dzekuwana dzirimo mune metadata).

Zvinangwa zvikuru zvepkgar:

  • Atomicity - zvigadziriso zvinoiswa otomatiki pese pazvinogoneka.
  • Kuchengetedzwa kweTraffic - data inotamiswa pamusoro petiweki chete kana hashi yachinja (panguva yekuvandudza, mafaira akachinjwa chete anotorwa).
  • Kuita kwepamusoro, nekukurumidza cryptographic algorithms inoshandiswa (blake3 inotsigira parallel data processing kana uchiverenga hashes). Kana iyo data kubva kune repository isati yambochengetwa, hashi yedata yakatorwa inogona kuverengerwa panguva yekurodha.
  • Minimalistic - Kusiyana nemamwe mafomati, pkgar inongosanganisira metadata inodiwa kubvisa pasuru.
  • Kuzvimiririra kwedhairekitori rekuisa - iyo package inogona kuiswa mune chero dhairekitori, nechero mushandisi (mushandisi anofanira kunge aine mvumo yekunyora kune yakasarudzwa dhairekitori).
  • Chengetedzo - Mapaketi anogara achisimbiswa nekriptographically, uye kuoneswa kunoitwa mabasa chaiwo asati aitwa pasuru (musoro unotakurwa kutanga uye kana siginecha yedhijitari iri chokwadi, data inoiswa mudhairekitori renguva pfupi, iro rinoendeswa kune chinangwa dhairekitori mushure. verification).

Source: opennet.ru

Voeg