Distrobox 1.6 er blevet offentliggjort, hvilket giver mulighed for hurtigt at installere og køre enhver Linux-distribution i en container og sikre dens integration med hovedsystemet. Projektkoden er skrevet i Shell og distribueres under GPLv3-licensen.
Projektet tilbyder et lag oven på Docker, Podman eller Lilipod og adskiller sig ved at maksimerer enkelheden i arbejdet med og integrationen af det kørende miljø med resten af systemet. For at oprette et miljø med en anden distribution skal du blot udføre en enkelt kommando distrobox-create uden at tænke på detaljerne. Efter opstart sørger Distrobox for at videresende brugerens hjemmekatalog til containeren og opsætter adgang til server X11 og Wayland for at køre grafiske applikationer fra containeren, tillader tilslutning af eksterne lagringsenheder, tilføjer lydoutput, implementerer integration på niveau med SSH-agent, D-Bus og udev.
Distrobox understøtter brug af 25 distributioner som værtsystem, herunder Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL og Fedora. Enhver distribution, der har OCI-billeder til rådighed, kan køres i containeren. Når det er installeret, kan brugeren arbejde fuldt ud i en anden distribution uden at forlade hovedsystemet.
De primære anvendelsesområder inkluderer eksperimenter med atomisk opdaterbare distributioner som Endless OS, Fedora Silverblue, OpenSUSE MicroOS og SteamOS3, oprettelse af adskilte isolerede miljøer (f.eks. til kørsel af hjemme-konfigurationen på en arbejdsbærbar) og adgang til nyere versioner af applikationer fra eksperimentelle grene af distributionerne.
I den nye version:
- Der er tilføjet support til værktøjet til at administrere isolerede containere lilipod, som udvikles af Distrobox-forfatteren. Værktøjet giver mulighed for at downloade og udpakke containerbilleder i OCI-format fra forskellige arkiver, administrere billeder samt oprette og køre containere fra de modtagne billeder. Kommandoprompten til lilipod er så vidt muligt tæt på Podman, Docker og Nerdctl, men fokuserer på enkelhed og minimalisme (kun de mest nødvendige funktioner understøttes).
Containere oprettes til at køre under en enkelt bruger med isolering af filsystemet ved hjælp af mount namespaces (det er valgfrit at bruge netværks-, pid- og ipc-namespaces). Yderligere restriktioner, der stilles gennem seccomp, capabilities og cgroups, understøttes ikke. Lilipod positioneres som et indbygget backupværktøj for Distrobox, der anvendes når der ikke er mere funktionelle containeradministratorer i systemet. Værktøjet samles ved hjælp af statisk binding og er ikke bundet til eksterne afhængigheder.
- Integration med NVIDIA-teknologier som CUDA er forbedret.
- Initieringsprocessen er forbedret.
- Arbejdet med brugerens kommandolinje inden for containeren er forbedret.
- I containere med root-rettigheder sikres korrekt opsætning af brugernes adgangskode til at køre sudo-værktøjet.
- Understøttelsen af containere med deres eget init-system (initful) er blevet forbedret. Muligheden for at bruge init-systemet OpenRC er blevet tilføjet. Der er givet støtte til bruger-sessioner baseret på systemd.
- Der kommando «distrobox create» er blevet tilføjet nye muligheder «—unshare-all», «—unshare-netns», «—unshare-process» og «—unshare-devsys».
- Det er nu muligt at bruge containere, der kører i initful og unshare-all tilstand, i LXC og Libvirt-miljøer.
- Parameteren container_additional_volumes er blevet tilføjet for at angive brugte monteringspunkter i containere.
- Det er nu muligt at køre eksporterede binære filer i forskellige DistroBox-miljøer.
- I kommandoen «distrobox assemble» er der implementeret støtte til alle muligheder fra kommandoen «distrobox create». Der er tilføjet mulighed for at eksportere applikationer og binære filer direkte fra manifestet.
- Problemer med at indstille tidszonen er løst.
Kilde: opennet.ru
