È stato rilasciato lo strumento Distrobox 1.6, che consente di installare e avviare rapidamente qualsiasi distribuzione Linux in un contenitore e di garantire la sua integrazione con il sistema principale. Il codice del progetto è scritto in Shell e distribuito sotto la licenza GPLv3.
Il progetto fornisce un'estensione per Docker, Podman o Lilipod, e si distingue per la massima semplificazione del lavoro e dell'integrazione dell'ambiente in esecuzione con il resto del sistema. Per creare un ambiente con un'altra distribuzione, è sufficiente eseguire un comando distrobox-create, senza preoccuparsi dei dettagli. Dopo l'avvio, Distrobox garantisce il passaggio della cartella home dell'utente nel contenitore, configurando l'accesso a server X11 e Wayland per eseguire applicazioni grafiche dal contenitore, consente di collegare unità esterne, aggiunge l'uscita audio, realizza integrazione a livello di agente SSH, D-Bus e udev.
In Distrobox è annunciata la possibilità di utilizzare come sistema host 25 distribuzioni, incluse Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL e Fedora. Qualsiasa distribuzione per la quale sono disponibili immagini in formato OCI può essere eseguita nel container. Dopo l'installazione, l'utente può lavorare pienamente in un'altra distribuzione senza lasciare il sistema principale.
The main areas of application include experiments with atomically updated distributions, such as Endless OS, Fedora Silverblue, OpenSUSE MicroOS, and SteamOS3, the creation of separate isolated environments (for example, to run a home configuration on a work laptop), and access to newer versions of applications from experimental distribution branches.
Nel nuovo rilascio:
- È stata aggiunta la supporto per il toolkit di gestione dei contenitori isolati lilipod, sviluppato dall'autore di Distrobox. Questo toolkit consente di caricare e estrarre immagini di contenitori in formato OCI da vari repository, gestire le immagini e creare e avviare contenitori dalle immagini ottenute. L'interfaccia della riga di comando di lilipod è il più possibile simile a quella di Podman, Docker e Nerdctl, ma si distingue per la sua semplicità e minimalismo (sono supportate solo le funzioni più necessarie).
I contenitori vengono creati per essere eseguiti sotto un singolo utente con isolamento del file system tramite namespace di mount (è possibile utilizzare opzionalmente i namespace network, pid e ipc). Ulteriori restrizioni applicate tramite seccomp, capabilities e cgroups non sono supportate. Lilipod si posiziona come un toolkit di backup integrato per Distrobox, utilizzato quando non ci sono gestori di contenitori più funzionali nel sistema. Il toolkit viene compilato utilizzando il collegamento statico e non è legato a dipendenze esterne.
- Migliorata l'integrazione con le tecnologie NVIDIA, come CUDA.
- Ottimizzato il processo di inizializzazione.
- Migliorato il funzionamento della shell utente all'interno del contenitore.
- Nei contenitori con diritti root è garantita la corretta configurazione della password per l'uso dell'utilità sudo.
- Migliorato il supporto per i contenitori con un proprio sistema di inizializzazione (initful). Aggiunta la possibilità di utilizzare il sistema di inizializzazione OpenRC. Supporto per sessioni utente basate su systemd fornito.
- Sono state aggiunte nuove opzioni al comando «distrobox create»: «—unshare-all», «—unshare-netns», «—unshare-process» e «—unshare-devsys».
- Consentito l'uso di contenitori eseguiti in modalità initful e unshare-all in ambienti basati su LXC e Libvirt.
- Aggiunto il parametro di configurazione container_additional_volumes per specificare i punti di montaggio applicabili nei contenitori.
- Consentito l'avvio di file binari esportati in diversi ambienti DistroBox.
- Nel comando «distrobox assemble» implementato il supporto per tutte le opzioni del comando «distrobox create». Possibilità di esportare applicazioni e file binari direttamente dal manifesto implementata.
- Risolti i problemi di impostazione del fuso orario.
Fonte: opennet.ru
