Algumas horas atrás, meu colega Darkcrizt escreveu um artigo sobre a última atualização caixa de distribuição. Ele mesmo escreveu há pouco outro item no qual nos explicou o que era, e um pouco sobre como instalá-lo e os principais comandos para começar a aproveitar seus benefícios. O que vamos fazer aqui é explicar com mais detalhes os processos de instalação e utilização do software para que possamos, por exemplo, utilizar um programa que é apenas para Ubuntu em uma distribuição baseada em Arch.
Distrobox é um pequeno programa que cria imagens de distribuições dentro de outras distribuições, mas não são iguais às máquinas virtuais. Salvando distâncias, é mais parecido com o WSL do Windows, embora o subsistema da Microsoft para Linux funcione por meio de virtualização. Parece semelhante porque faremos a maior parte a partir do terminal, assim como o WSL era no início, e também permite lançar aplicações com GUI, disponível no subsistema Windows do WSL2.
Para que serve realmente o Distrobox
Alguns podem estar se perguntando qual é o sentido de ter um Linux dentro de outro se quase tudo que uma distribuição Linux pode fazer pode ser feito em outra. Há pelo menos três razões:
- Teste em um ambiente descartável. O Distrobox pode ser usado como sandbox para testes e pode ser melhor do que usar uma máquina virtual completa.
- Desenvolva em diferentes ambientes: Distrobox é útil para desenvolvedores que desejam usar bibliotecas e tudo o que é necessário de uma distribuição e fazer isso no mesmo computador.
- Instale aplicativos não suportados em nossa distribuição: Infelizmente, muitos desenvolvedores se preocupam apenas com usuários Debian/Ubuntu e Fedora e só carregam seus softwares em pacotes DEB ou RPM. Um motivo para usar o Distrobox pode ser instalar um DEB em nossa distribuição que não o suporte, sem ter que fazer muito mais. Esta explicação não o convence? Direi com outro exemplo: usar software Linux normal em uma distribuição imutável, como o software Ubuntu no SteamOS (instalado por padrão desde SteamOS 3.5) sem ter que depender do Flathub.
Como instalar o Distrobox
Como vemos em esta lista, caixa de distribuição é disponível nos repositórios oficiais da maioria das distribuições Linux, e sua instalação envolve abrir um terminal e escrever sudo <nombre del gestor de paquetes de turno> <comando de instalación> distrobox. Por exemplo, no Ubuntu e derivados você deve escrever "sudo apt install distrobox" e no Arch "sudo pacman -S distrobox", tudo sem as aspas. Vale a pena instalar também docker, Podman ou ambos. São os programas que tornarão possível a magia dos containers. Se você escolher um, toda a documentação que encontrei recomenda mais o Podman.
O site oficial também descreve como instalar com métodos alternativos. O que é explicado neste ponto é semelhante ao que Darkcrizt publicou no segundo link que incluímos no início deste artigo, talvez atualizado. Eu recomendaria usar os repositórios oficiais sempre que possível, é para isso que servem.
Como instalar uma imagem de outra distro
Para começar, podemos abrir uma janela de terminal e digitar:
criar caixa de distribuição
Irá mostrar-nos uma mensagem de que não foi possível encontrar uma imagem do Fedora – pelo menos quando este artigo foi escrito – e temos a opção de criá-la ou não. Se pressionarmos a tecla “Y” (sim), ele irá criá-la para nós após o download da imagem, o que pode demorar um pouco. Ao final da instalação veremos uma mensagem que nos informa como executá-la:
Será executado da seguinte forma, onde o nome da “caixa” também aparece acima, no ponto onde você está criando e quando já a tiver conseguido:
distrobox entre em minha-distrobox
Com o comando anterior o download dos pacotes necessários para a caixa terminará, então você terá que esperar novamente.
Na imagem anterior você deve observar o detalhe do pronto, ou seja, a mensagem que aparece por padrão e que nos convida a inserir comandos. Na captura de tela vemos que diz meu nome de usuário seguido de "my-distrobox", que é a caixa que acabamos de criar e indica que estamos nela. Se quisermos verificar, podemos instalar o neofetch, mas podemos fazer isso com:
cat / etc / os-release
Instalando e executando programas
Agora que temos a distro instalada e funcionando, vamos fazer um teste. instalação de software. Como o que temos no exemplo é o Fedora, vamos realizar a instalação com DNF, e o programa escolhido será o Firefox pois suas informações facilitam a demonstração em qual sistema ele está rodando. O comando seria:
sudo dnf instalar firefox
Como vocês que conhecem o Fedora podem ver, o que ele mostra são as informações típicas do gerenciador de pacotes DNF. Mas se isso não bastasse, agora iniciamos o navegador digitando “firefox” sem as aspas no mesmo terminal. Em seguida, vamos para a seção Ajuda/Sobre o Firefox e veremos algo como o seguinte:
Criando imagens personalizadas do Distrobox
Por padrão, ele está preparado para instalar o Fedora, e isso é explicado nas informações que encontramos no início. Mas podemos criar imagens a partir de uma lista de opções que está disponível nas informações de compatibilidade do Distrobox (link). No exemplo a seguir vamos instalar uma imagem do Ubuntu, mas dando a ela um nome personalizado. Para fazer isso usaremos o seguinte comando:
distrobox criar -n ubuntubox --imagem ubuntu:22.04
Com o comando anterior, pedimos que você "crie uma imagem com o nome 'ubuntubox' a partir da imagem do Ubuntu 22.04." Você não vai encontrar, então Ele nos perguntará se queremos criá-lo e devemos dizer sim. Assim como ao criar a imagem do Fedora, devemos esperar que ela seja criada e depois baixar tudo o que for necessário para executá-la. Quando vemos o pronto do ubuntubox, já estaremos dentro do Ubuntu 22.04.
Se quisermos ver uma lista com as caixas instaladas, escreveremos – de fora da caixa -:
lista de distribuição
Usando aplicativos do menu principal
Se queremos usar aplicativos no menu principal ou acessá-los do sistema host, entraremos em uma caixa e escreveremos algo assim:
distrobox-export --app firefox
Veremos uma mensagem confirmando que o aplicativo está disponível e assim será. O que está na caixa tem seu nome entre parênteses.
Desfaremos a exportação com:
distrobox-export --app firefox --delete
Excluir uma caixa Distrobox
Pára excluir uma caixa, este tem que ser interrompido. Isto será conseguido escrevendo, a partir do sistema host, primeiro distrobox stop nombre-de-la-caja e, em seguida, distrobox rm nombre-de-la-caja. Em ambos os casos devemos aceitar as mensagens que nos mostra. A caixa e todo o seu conteúdo desaparecerão da distrobox, mas serão necessárias mais etapas para remover completamente o contêiner.
- No terminal, escrevemos
podman images. - Anotamos o ID da imagem que queremos excluir.
- Por último, escrevemos
podman rmi id-de-la-imagen, substituindo a última string pela da imagem a ser excluída.
Se sobrarem atalhos no menu de aplicativos, embora isso não deva acontecer, eles podem ser excluídos manualmente da pasta ~ / .local / share / applications /. Para evitar isso, vale desfazer as exportações antes de deletar a caixa.
Alguns dados interessantes
- O kernel usado nas caixas é o mesmo do sistema host padrão.
- Se quisermos sair, temos que digitar a palavra
exit. - Uma caixa pode ser acessada diretamente no menu de aplicativos. Um arquivo .desktop é criado para isso.
Espero que com este guia agora fique claro o que é Distrobox, para que serve e como é utilizado.





