Distrobox 1.6 ofron një mjet që lejon instalimin dhe ekzekutimin e çdo distribuimi Linux në një kontejner dhe integrimin e tij me sistemin kryesor. Kodi i projektit është shkruar në Shell dhe shpërndahet nën licencën GPLv3.
Projekti ofron një shtesë mbi Docker, Podman ose Lilipod, dhe karakterizohet nga thjeshtësia maksimale në përdorim dhe integrimin e ambientit të ekzekutuar me sistemin tjetër. Për të krijuar një ambient me një distribuim tjetër, mjafton të ekzekutoni komandën distrobox-create, pa nevojën për t'u shqetësuar për detajet. Pasi të jetë filluar, Distrobox siguron kalimin e dosjeve të shtëpisë në kontejner, duke konfiguruar qasje në server X11 dhe Wayland për ekzekutimin e aplikacioneve grafike nga kontejneri, duke lejuar lidhjen me paisje të jashtme, duke shtuar daljen e zërit, dhe duke realizuar integrimin në nivelin e agjentit SSH, D-Bus dhe udev.
NĂ« Distrobox, Ă«shtĂ« deklaruar mundĂ«sia e pĂ«rdorimit si sistem host 25 distribucionesh, pĂ«rfshirĂ« Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL dhe Fedora. Ădo distribuim qĂ« ka imazhe nĂ« formatin OCI mund tĂ« ekzekutohet nĂ« kontejner. Pasi tĂ« instalohet, pĂ«rdoruesi mund tĂ« punojĂ« plotĂ«sisht nĂ« njĂ« distribuim tjetĂ«r pa e lĂ«nĂ« sistemin kryesor.
Disa nga fushat kryesore të përdorimit përmendin eksperimentet me distribuciones të azhurnuara në mënyrë atomike, si Endless OS, Fedora Silverblue, OpenSUSE MicroOS dhe SteamOS3, krijimin e ambjenteve të izoluara (për shembull, për të ekzekutuar konfigurimin shtëpiak në laptopin e punës), dhe aksesin në versione më të reja të aplikacioneve nga degët eksperimentale të distribucionesh.
Në lëshimin e ri:
- Shtohet mbështetje për mjetin për menaxhimin e kontejnerëve të izoluar lilipod, të zhvilluar nga autori i Distrobox. Mjeti lejon shkarkimin dhe zgjerimin e imazheve të kontejnerëve në formatin OCI nga depo të ndryshme, menaxhon imazhet dhe krijon dhe ekzekuton kontejnerë nga imazhet e marra. Ndërfaqja e komandave të lilipod është sa më e ngjashme me Podman, Docker dhe Nerdctl, por fokusohet në thjeshtësinë dhe minimalizmin (mbështetet vetëm funksionet më të nevojshme).
Kontejnerët krijohen për t'u ekzekutuar nën një përdorues të veçantë me izolimin e sistemit të skedarëve duke përdorur hapësira emrash të pikave të montimit (për opsione mund të përdoren hapësira emrash network, pid dhe ipc). Kufizimet shtesë që vendosen përmes seccomp, capabilities dhe cgroups nuk mbështeten. Lilipod pozicionohet si një mjet rezervë i integruar për Distrobox, i përdorur kur në sistem mungojnë menaxherët e kontejnerëve më funksionalë. Mjeti ndërtohet duke përdorur lidhje statike dhe nuk është i lidhur me varësitë e jashtme.
- ĂshtĂ« pĂ«rmirĂ«suar integrimi me teknologjitĂ« NVIDIA, si CUDA.
- ĂshtĂ« pĂ«rmirĂ«suar procesi i inicializimit.
- ĂshtĂ« pĂ«rmirĂ«suar puna me shell-in e pĂ«rdoruesit brenda kontejnerit.
- Në kontejnerët me të drejtat root, është siguruar konfigurimi korrekt i fjalëkalimit të përdoruesit për të ekzekutuar mjetin sudo.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r kontejnerĂ«t me sistem tĂ« own i inicializimit (initful). ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« sistemit tĂ« inicializimit OpenRC. ĂshtĂ« siguruar mbĂ«shtetje pĂ«r seanca pĂ«rdoruesish tĂ« bazuara nĂ« systemd.
- NĂ« komandĂ«n 'distrobox create' janĂ« shtuar opsione tĂ« reja 'âunshare-all', 'âunshare-netns', 'âunshare-process' dhe 'âunshare-devsys'.
- ĂshtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« kontejnerĂ«ve, qĂ« ekzekutohen nĂ« modalitetet initful dhe unshare-all, nĂ« ambjente tĂ« bazuara nĂ« LXC dhe Libvirt.
- ĂshtĂ« shtuar parametri i konfigurimit container_additional_volumes pĂ«r tĂ« specifikuar pikat e montimit tĂ« pĂ«rdorura nĂ« kontejnerĂ«.
- ĂshtĂ« siguruar mundĂ«sia e ekzekutimit tĂ« skedarĂ«ve tĂ« eksportuar binarĂ« nĂ« ambjente tĂ« ndryshme DistroBox.
- NĂ« komandĂ«n 'distrobox assemble' Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r tĂ« gjitha opsionet e komandĂ«s 'distrobox create'. ĂshtĂ« realizuar mundĂ«sia e eksportimit tĂ« aplikacioneve dhe skedarĂ«ve binarĂ« direkt nga manifesti.
- Janë zgjidhur problemet me konfigurimin e zonës së kohës.
Burimi: opennet.ru
