Foi lançado o conjunto de ferramentas Distrobox 1.7, que permite instalar e executar rapidamente qualquer distribuição Linux em um contêiner e garantir sua integração com o sistema principal. O código do projeto é escrito em Shell e distribuído sob a licença GPLv3.
O projeto fornece uma camada sobre Docker, Podman ou Lilipod e se distingue pela máxima simplificação do trabalho e da integração do ambiente em execução com o restante do sistema. Para criar um ambiente com outra distribuição, basta executar um comando distrobox-create, sem se preocupar com os detalhes. Após o lançamento, o Distrobox garante o redirecionamento do diretório pessoal do usuário para o contêiner, configurando o acesso a servidor X11 e Wayland para executar aplicativos gráficos a partir do contêiner, permitindo a conexão de unidades externas, adicionando a saída de som, realizando a integração a nível de agente SSH, D-Bus e udev.
No Distrobox, é possível utilizar 25 distribuições como sistema host, incluindo Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL e Fedora. Qualquer distribuição para a qual existam imagens no formato OCI pode ser executada em um contêiner. Após a instalação, o usuário pode trabalhar plenamente em outra distribuição sem sair do sistema principal.
As principais áreas de aplicação incluem experimentos com distribuições que se atualizam atomicamente, como Endless OS, Fedora Silverblue, OpenSUSE MicroOS e SteamOS3, criação de ambientes isolados separados (por exemplo, para executar uma configuração doméstica no laptop de trabalho), acesso a versões mais recentes de aplicativos de ramos experimentais das distribuições.
No novo lançamento:
- A ferramenta distrobox-export ganhou a opção “—enter-flags” para especificar flags adicionais do distrobox a serem passadas durante a execução do comando distrobox-enter. Também foram adicionadas as opções “—list-apps” e “—list-binaries” ao distrobox-export para exibir listas de aplicativos exportados e arquivos executáveis.
- A ferramenta distrobox-create agora conta com as opções “—hostname” para definir um host diferente do nome do ambiente, e “—unshare-groups” para desabilitar o compartilhamento de grupos com o ambiente host.
- Melhorou a gestão do shell de login.
- Melhor suporte ao systemd em contêineres com sistema de inicialização.
- Melhor desempenho em sistemas com placas de vídeo NVIDIA.
- Apoio aos contêineres com a distribuição Wolfi foi aprimorado.
- Melhorou o desempenho de aplicativos gráficos exportados de contêineres em execução com privilégios de root (rootful).
- Apoio aprimorado para a base de terminais terminfo.
- Mudanças foram feitas que quebram a compatibilidade com aplicativos e arquivos executáveis exportados de contêineres para serem chamados a partir do ambiente host. Em caso de problemas, recomenda-se reexportar aplicativos e arquivos executáveis do contêiner.
Fonte: opennet.ru
