Distri - Isang distro na tatakbo sa mabilis na mga teknolohiya sa pamamahala ng package

Distrito

Si Michael Stapelberg, may-akda ng tanyag na manager ng window ng i3wm at dating aktibong developer ng Debian (sinamahan ng halos 170 na mga pakete), anunsyo na bumubuo ka ng isang pamamahagi ng Linux na "distri" (pang-eksperimentong) kasama ang isang tagapamahala ng package ng parehong pangalan.

Ang proyekto ay nakaposisyon bilang isang pag-aaral ng mga posibleng paraan upang madagdagan ang pagganap ng mga sistema ng pamamahala ng package Ang kumakatawan sa ilang mga bagong ideya para sa pagbuo ng mga pamamahagi. Ang package manager code ay nakasulat sa Go at ibinahagi sa ilalim ng lisensya ng BSD.

Isang pangunahing tampok ng format ng package na iminungkahi sa bagong pamamahagi ng Linux ay ang paghahatid ng pakete sa anyo ng mga imahe ng SquashFS, sa halip na naka-compress na mga file na tar.xx.

Ang paggamit ng SquashFS ay katulad ng sikat na AppImage at Snap format, Sa pamamagitan nito, pinapayagan ng bagong iminungkahing format ng package ang isang pakete na "tipunin" nang hindi na kailangang i-unpack, na nakakatipid ng disk space, pinapayagan ang mabilis na mga pagbabago at ginagawang magagamit ang mga nilalaman ng package.

Kasabay nito, distri packages, tulad ng sa klasikong format na "deb", naglalaman lamang ang mga ito ng mga indibidwal na sangkap na konektado ng mga dependency sa iba pang mga pakete (ang mga aklatan ay hindi dinoble sa mga pakete, ngunit na-install bilang mga dependency).

Sa ibang salita, Sinusubukan ng distri na pagsamahin ang istraktura ng butil na pakete ng mga klasikong pamamahagi, tulad ng Debian, na may mga pamamaraan upang maihatid ang mga application sa anyo ng mga naka-mount na lalagyan.

Ang bawat pakete sa distri ay naka-mount sa direktoryo nito sa read-only mode (halimbawa, ang isang pakete na may zsh ay magagamit bilang "/ro/zsh-amd64-5.6.2-3"), na positibong nakakaapekto sa seguridad at pinoprotektahan laban sa hindi sinasadya o nakakahamak na mga pagbabago.

Samakatuwid upang lumikha ng isang hierarchy ng mga direktoryo ng serbisyo, tulad ng / usr / bin, / usr / ibahagi y / Usr / lib, isang espesyal na module ng FUSE ang ginagamit na pinagsasama ang nilalaman ng lahat ng naka-install na mga imahe ng SquashFS sa isang solong hanay (halimbawa, ang direktoryo / ro / ibahagi nagbibigay ng access sa mga nakabahaging subdirectory ng lahat ng mga package).

Ang mga pakete sa distri ay karaniwang walang mga driver na tinatawag sa panahon ng pag-install at iba't ibang mga bersyon ng pakete ay maaaring magkakasamang magkasama, na ginagawang posible upang ihambing ang pag-install ng mga pakete.

Nililimitahan ng iminungkahing istraktura ang pagganap ng isang manager ng package lamang sa bandwidth ng network kung saan nai-download ang mga package. Ang direktang pag-install o pag-upgrade ng isang pakete ay ginagawa sa pinakamababang antas at hindi nangangailangan ng pagkopya ng nilalaman.

Sa distri, ang mga hidwaan ay hindi kasama sa panahon ng pag-install ng mga paketes, dahil ang bawat pakete ay nauugnay sa sarili nitong direktoryo at pinapayagan ng system ang pagkakaroon ng iba't ibang mga bersyon ng isang pakete (ang mga nilalaman ng direktoryo na may isang mas kamakailang pagbabago ng pakete ay konektado sa mga direktoryo ng buod).

Habang para sa bahagi ng pagtitipon ng mga pakete ito ay napakabilis din at hindi nangangailangan ng pag-install ng mga pakete sa isang hiwalay na kapaligiran (sa kapaligiran sa pagbuo, nilikha ang mga representasyon ng mga kinakailangang pagpapakandili ng direktoryo / ro).

Sinusuportahan ang mga tipikal na utos sa pamamahala ng package, Ano "pag-install ng distrito»At«update sa distrito«, At sa halip na mga utos ng impormasyon, maaari mong gamitin ang karaniwang utility« ls »(halimbawa, upang makita ang mga naka-install na package, sapat na upang ilista ang mga direktoryo sa« / ro »hierarchy, at para doon malaman kung alin Kasama sa package ang file, tingnan kung saan hahantong ang link sa file na ito).

Ang ipinanukalang prototype na pamamahagi para sa mga eksperimento ay may kasamang humigit-kumulang na 1700 na mga package at handa nang gamitin na mga imahe sa pag-install na may installer, na angkop para sa pag-install bilang pangunahing operating system at para sa paglulunsad sa QEMU, Docker, Google Cloud, at VirtualBox.

Sinusuportahan din nito ang booting mula sa isang naka-encrypt na pagkahati ng disk at isang hanay ng mga tipikal na application upang lumikha ng isang desktop batay sa i3 window manager (inaalok ang Google Chrome bilang isang browser).

Ang mga kumpletong tool ay ibinibigay para sa pag-iipon ng pamamahagi, paghahanda at pagbuo ng mga pakete, pamamahagi ng mga pakete sa mga salamin, at marami pa.

Kung nais mong kumunsulta sa proyekto maaari mo itong gawin ang sumusunod na link. 

Fuente: https://michael.stapelberg.ch/


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   braytac dijo

    Gwapo. Ang galing
    Mahirap para sa akin na alisin ang sarili ko kay Pacman haha, ngunit napaka talino! Hindi ako naging ganap na walang bisa dahil ang xbps ay walang kapangyarihan ni Pacman, ngunit sa nabasa ko ngayon, kahit na tumatagal upang gawing mas kumplikado ang manager (tulad ng ... pagpunta sa isang xbps hanggang Pacman ngayon) napakahalaga nito. Mukha ba itong nasa ibang antas?