Është publikuar vegla Distrobox 1.6, e cila lejon të instaloni dhe të nisni shpejt çdo distribucion Linux në një kontejner dhe të sigurojë integrimin e tij me sistemin kryesor. Kodi i projektit është shkruar në Shell dhe shpërndahet nën licencën GPLv3.
Projektin ofron një mbulesë mbi Docker, Podman ose Lilipod, dhe dallohet për thjeshtësimin maksimal të funksionimit dhe integrimit të ambientit të nisur me sistemin tjetër. Për të krijuar një ambient me një distribucion tjetër, mjafton të ekzekutoni komandën distrobox-create, pa u shqetësuar për detajet. Pas aktivizimit, Distrobox siguron kalimin e katalogut personal të përdoruesit në kontejner, duke konfiguruar qasjen në серверу X11 dhe Wayland për të ekzekutuar aplikacione grafike nga kontejneri, lejon lidhjen e mundësive të jashtme, shton daljen e zërit, realizon integrimin në nivelin e SSH-agentit, D-Bus dhe udev.
Në Distrobox është deklaruar mundësia e përdorimit si sistem pritës 25 distribucione, përfshirë Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL dhe Fedora. Në kontejner mund të nisni çdo distribucion për të cilin ka imazhe në formatin OCI. Pas instalimit, përdoruesi mund të punojë plotësisht në një distribucion tjetër pa e lënë sistemin kryesor.
Nga fushat kryesore të aplikimit përmenden eksperimetet me distribucionet që përditësohen në mënyrë atomike, si Endless OS, Fedora Silverblue, OpenSUSE MicroOS dhe SteamOS3, krijimi i ambienteve të veçanta izoluara (për shembull, për të nisur konfigurimin e shtëpisë në laptopin e punës), qasja në versione më të reja të aplikacioneve nga degët eksperimentale të distribucioneve.
Në versionin e ri:
- Është shtuar mbështetje për veglën për menaxhimin e kontejnerëve të izoluar lilipod, e cila zhvillohet nga autori i Distrobox. Vegla lejon ngarkimin dhe hapjen e imazheve të kontejnerëve në formatin OCI nga depo të ndryshme, menaxhimin e imazheve, si dhe krijimin dhe nisjen e kontejnerëve nga imazhet e marra. Ndërfaqja e linjës së komandës për lilipod është sa më e afërt me Podman, Docker dhe Nerdctl, por dallohet për orientimin drejt thjeshtësisë dhe minimalizmit (mbështeten vetëm funksionet më të nevojshme).
Kontejnerët krijohen për të nisur si një përdorues i veçantë me izolimin e sistemit të skedave përmes hapësirave të emërimit të pikave të montimit (opsionale është e mundur të përdoren hapësira emërimi të rrjetit, pid dhe ipc). Kufizimet e tjera, të vendosura përmes seccomp, capabilities dhe cgroups, nuk mbështeten. Lilipod pozicionohet si një vegël e integruar rezervë për Distrobox, e përdorur kur në sistem mungojnë menaxherë më funksionalë të kontejnerëve. Vegla ndërtohet duke përdorur lidhjen statike dhe nuk është e varur nga varësi të jashtme.
- Përmirësuar integrimin me teknologjitë NVIDIA, si CUDA.
- Përmirësuar procesi i inicializimit.
- Përmirësuar puna me shell-in e përdoruesit brenda kontejnerit.
- Në kontejnerët me të drejta root është garantuar konfigurimi i saktë i fjalëkalimit të përdoruesit për të ekzekutuar utilitarin sudo.
- Përmirësuar mbështetje për kontejnerët me sistemin e tyre të inicializimit (initful). Shtuar mundësinë e përdorimit të sistemit të inicializimit OpenRC. Ofruar mbështetje për seancat e përdoruesve të bazuara në systemd.
- Në komandën «distrobox create» janë shtuar opsionet e reja «—unshare-all», «—unshare-netns», «—unshare-process» dhe «—unshare-devsys».
- Ofruar mundësinë e përdorimit të kontejnerëve, të cilët nisen në modelet initful dhe unshare-all, në ambientet e bazuara në LXC dhe Libvirt.
- Shtuar parametri i konfigurimit container_additional_volumes për të treguar pikët e montimit të përdorura në kontejnerë.
- Ofruar mundësinë e ekzekutimit të skedarëve të eksportuar binar në ambiente të ndryshme DistroBox.
- Në komandën «distrobox assemble» është realizuar mbështetje për të gjitha opsionet e komandës «distrobox create». Realizuar mundësia e eksportit të aplikacioneve dhe skedarëve binarë direkt nga manifesti.
- Zgjidhur problemet me vendosjen e zonës së kohës.
Burimi: opennet.ru
