Opublikowano narzędzie Distrobox 1.7, które umożliwia szybkie zainstalowanie i uruchomienie dowolnej dystrybucji Linux w kontenerze oraz zapewnienie jej integracji z głównym systemem. Kod projektu jest napisany w Shell i jest dostępny na licencji GPLv3.
Projekt dostarcza nadbudowę nad Docker, Podman lub Lilipod i wyróżnia się maksymalnym uproszczeniem pracy oraz integracji uruchomionego środowiska z resztą systemu. Aby stworzyć środowisko z inną dystrybucją, wystarczy wykonać jedno polecenie distrobox-create, nie martwiąc się o szczegóły. Po uruchomieniu Distrobox zapewnia przesyłanie domowego katalogu użytkownika do kontenera, konfigurując dostęp do serwera X11 i Wayland do uruchamiania aplikacji graficznych z kontenera, umożliwia podłączanie zewnętrznych nośników, dodaje dźwięk, realizuje integrację na poziomie SSH-agenta, D-Bus oraz udev.
W Distrobox ogłoszono możliwość korzystania jako system gospodarczy z 25 dystrybucji, w tym Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL i Fedora. W kontenerze można uruchomić dowolną dystrybucję, dla której istnieją obrazy w formacie OCI. Po zainstalowaniu użytkownik może w pełni pracować w innej dystrybucji, nie opuszczając głównego systemu.
Do głównych obszarów zastosowań należą eksperymenty z atomowo aktualizowanymi dystrybucjami, takimi jak Endless OS, Fedora Silverblue, OpenSUSE MicroOS oraz SteamOS3, tworzenie oddzielnych izolowanych środowisk (np. do uruchomienia domowej konfiguracji na służbowym laptopie), dostęp do nowszych wersji aplikacji z eksperymentalnych gałęzi dystrybucji.
W nowym wydaniu:
- Do narzędzia distrobox-export dodano opcję „—enter-flags” umożliwiającą wskazanie dodatkowych flag distrobox, przekazywanych podczas uruchamiania polecenia distrobox-enter. W distrobox-export dodano również opcje „—list-apps” i „—list-binaries” do wyświetlania list eksportowanych aplikacji i plików wykonywalnych.
- Do narzędzia distrobox-create dodano opcje „—hostname” do określenia hosta, który różni się od nazwy środowiska, oraz „—unshare-groups” do wyłączenia współdzielenia grup z hostem.
- Udoskonalono zarządzanie powłoką logowania.
- Udoskonalono wsparcie systemu systemd w kontenerach z systemem inicjacji.
- Udoskonalono działanie w systemach z kartami graficznymi NVIDIA.
- Zwiększono wsparcie dla kontenerów z dystrybucją Wolfi.
- Udoskonalono działanie aplikacji graficznych eksportowanych z kontenerów działających z uprawnieniami root (rootful).
- Udoskonalono wsparcie bazy terminali terminfo.
- Wprowadzono zmiany, które naruszają zgodność z aplikacjami i plikami wykonywalnymi eksportowanymi z kontenera do wywołania z środowiska gospodarza. W przypadku wystąpienia problemów zaleca się ponowny eksport aplikacji i plików wykonywalnych z kontenera.
Źródło: opennet.ru
