È stato pubblicato lo strumento Distrobox 1.6, che consente di installare e avviare rapidamente qualsiasi distribuzione Linux in un container e garantire la sua integrazione con il sistema principale. Il codice del progetto è scritto in Shell e distribuito sotto 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 avviato con il resto del sistema. Per creare un ambiente con un'altra distribuzione è sufficiente eseguire un solo comando distrobox-create, senza preoccuparsi dei dettagli. Dopo l'avvio, Distrobox garantisce il passaggio della cartella home dell'utente nel container, impostando l'accesso a server X11 e Wayland per l'esecuzione di applicazioni grafiche dal contenitore, consente di collegare dispositivi esterni, aggiunge l'uscita audio e realizza un'integrazione a livello di agente SSH, D-Bus e udev.
In Distrobox è stata dichiarata la possibilità di utilizzare come sistema host 25 distribuzioni, tra cui Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL e Fedora. Qualsiasi distribuzione per la quale siano disponibili immagini in formato OCI può essere eseguita nel container. Dopo l'installazione, l'utente può lavorare completamente in un'altra distribuzione senza lasciare il sistema principale.
Tra i principali ambiti di applicazione ci sono esperimenti con distribuzioni aggiornabili in modo atomico, come Endless OS, Fedora Silverblue, OpenSUSE MicroOS e SteamOS3, creazione di ambienti isolati (ad esempio, per eseguire configurazioni domestiche su un laptop di lavoro), accesso a versioni più recenti di applicazioni da rami sperimentali delle distribuzioni.
Nel nuovo rilascio:
- È stato aggiunto il supporto per gli strumenti di gestione dei container isolati lilipod, sviluppati dall'autore di Distrobox. Gli strumenti consentono di scaricare e decomprimere immagini dei container in formato OCI da vari repository, gestire le immagini e creare e avviare container dalle immagini ottenute. L'interfaccia della linea di comando di lilipod è il più possibile simile a quella di Podman, Docker e Nerdctl, ma si distingue per l'orientamento alla semplicità e al minimalismo (sono supportate solo le funzioni più necessarie).
I container vengono creati per l'esecuzione da un utente separato con isolamento del filesystem usando gli spazi dei nomi dei punti di montaggio (facoltativamente si possono usare gli spazi dei nomi network, pid e ipc). Ulteriori restrizioni impostate tramite seccomp, capabilities e cgroups non sono supportate. Lilipod è posizionato come un'utility di riserva integrata per Distrobox, utilizzata quando non sono disponibili nel sistema gestori di container più funzionali. L'utility è assemblata utilizzando il collegamento statico e non è vincolata a dipendenze esterne.
- Migliorata l'integrazione con le tecnologie NVIDIA, come CUDA.
- Migliorato il processo di inizializzazione.
- Migliorato il funzionamento della shell utente all'interno del container.
- Nei container con diritti di root è stata garantita la corretta impostazione della password dell'utente per l'esecuzione dell'utility sudo.
- Migliorato il supporto per i container con un proprio sistema di inizializzazione (initful). È stata aggiunta la possibilità di utilizzare il sistema di inizializzazione OpenRC. Fornito supporto per sessioni utente basate su systemd.
- Nel comando «distrobox create» sono state aggiunte nuove opzioni «—unshare-all», «—unshare-netns», «—unshare-process» e «—unshare-devsys».
- È stata fornita la possibilità di utilizzare contenitori eseguiti in modalità initful e unshare-all, in ambienti basati su LXC e Libvirt.
- È stato aggiunto il parametro di configurazione container_additional_volumes per indicare i punti di montaggio utilizzati nei contenitori.
- È stata fornita la possibilità di eseguire file binari esportati in diversi ambienti DistroBox.
- Nel comando «distrobox assemble» è stata implementata la supporto per tutte le opzioni del comando «distrobox create». È stata realizzata la possibilità di esportare applicazioni e file binari direttamente dal manifesto.
- Sono stati risolti problemi con la configurazione del fuso orario.
Fonte: opennet.ru
