Início
» LINUX
»
Como executar programas do Ubuntu no Fedora Linux com o Distrobox
Como executar programas do Ubuntu no Fedora Linux com o Distrobox
Você pode executar muitos programas de linha de comando e de área de trabalho do Ubuntu no Fedora usando o Distrobox . Ele cria um contêiner Ubuntu com seus próprios pacotes e ferramentas APT, integrando-o à sua área de trabalho Fedora. Instale o aplicativo dentro do contêiner e execute-o lá ou exporte um aplicativo gráfico compatível para o menu de aplicativos do Fedora. Isso não instala um pacote Debian no host Fedora.
Os contêineres do Distrobox compartilham partes do ambiente do host, incluindo seu diretório pessoal, portanto, trate-os como uma ferramenta de compatibilidade e não como uma barreira de segurança como uma máquina virtual. Os passos abaixo utilizam o Fedora Workstation, o Podman e o Ubuntu 26.04 LTS. O Distrobox também funciona com o Docker, mas o Podman é a opção padrão do Fedora, por ser mais simples.
1. Instale o Distrobox e o Podman.
Abra o Terminal e instale ambos os pacotes dos repositórios do Fedora:
sudo dnf install distrobox podman
Instale o Distrobox e o Podman em uma instalação convencional do Fedora.
O comando solicita sua senha e pede que você confirme a transação do pacote. O Fedora publica o Distrobox e o Podman em seus repositórios de pacotes. Verifique se os comandos estão disponíveis com `disabled` distrobox --versione `podman` podman --version.
No Silverblue ou Kinoite, primeiro verifique se o Distrobox e o Podman já estão instalados. Esses ambientes Atomic os utilizam rpm-ostreepara o gerenciamento de pacotes no host; se o Distrobox estiver faltando, instale-o e reinicie o sistema quando solicitado. A folha de comandos do Silverbluesudo rpm-ostree install distrobox do Fedora documenta o comando de gerenciamento de pacotes. Os passos para o contêiner descritos abaixo são os mesmos.
2. Crie e entre em um contêiner Ubuntu.
Crie uma caixa com o nome ubuntua partir da imagem do Ubuntu 26.04:
Crie um contêiner Ubuntu com um nome que você possa reutilizar em comandos posteriores.
O Distrobox baixa a imagem na primeira vez e prepara o contêiner. O Ubuntu publica imagens de contêiner OCI, e a versão 26.04 é a sua versão LTS atual; consulte a documentação da Canonical sobre imagens de contêiner do Ubuntu e o ciclo de lançamento . Se você precisar de uma versão diferente do Ubuntu, substitua `<versão>` 26.04pela tag da imagem dessa versão.
Atualize o índice de pacotes do Ubuntu e, em seguida, instale um pacote dentro do contêiner.
Substitua `<search_term>` keyworde package-name`<package_name>` pelo termo de busca e nome do pacote encontrados. Por exemplo, um pacote do Ubuntu é instalado com o APT, e não com o DNF do Fedora. O guia de gerenciamento de pacotes da Canonical explica os comandos de atualização e instalação do APT.
Você também pode instalar um pacote Debian local se o arquivo estiver em um diretório visível a partir do contêiner, como sua pasta pessoal compartilhada:
sudo apt install ./package.deb
O APT pode resolver dependências dos repositórios do Ubuntu habilitados, mas um pacote de terceiros .debainda pode depender de serviços ou componentes de sistema que o contêiner não fornece. Dê preferência a pacotes dos repositórios do Ubuntu quando disponíveis.
4. Execute o programa ou adicione-o ao menu de aplicativos do Fedora.
Para usar uma ferramenta de linha de comando, execute o comando no shell do Ubuntu. Você também pode executar um comando único no Fedora sem abrir um shell interativo:
distrobox enter ubuntu -- program --help
Para um programa gráfico, instale primeiro o pacote Ubuntu e, em seguida, execute- distrobox-exporto dentro do contêiner Ubuntu. Use o nome de entrada da área de trabalho do aplicativo:
distrobox-export --app app-name
Exporte a entrada da área de trabalho de um aplicativo compatível para que ele possa ser iniciado a partir do Fedora.
O Distrobox copia a entrada da área de trabalho e seu ícone para o seu diretório pessoal e encapsula o comando de inicialização para que o aplicativo seja executado por meio do contêiner. O guia de exportação oficial mostra as opções suportadas. Se o nome do aplicativo não for encontrado, passe o caminho completo para o .desktoparquivo, por exemplo /usr/share/applications/example.desktop, `<nome_do_arquivo>.<nome_do_arquivo>`. Isso só funciona quando o pacote inclui uma entrada na área de trabalho e o aplicativo é compatível com a configuração de tela e gráficos do host.
Mantenha o contêiner funcionando
Para atualizar os pacotes do Ubuntu instalados, entre na caixa e execute o comando sudo apt updateseguido de sudo apt upgrade. Isso atualiza os pacotes no contêiner, não no Fedora.
Se o APT não conseguir encontrar um pacote, confirme se você está no contêiner do Ubuntu, atualize o índice de pacotes e verifique o nome exato do pacote com apt search.
Se um aplicativo gráfico não aparecer no iniciador do Fedora, verifique se o .desktoparquivo existe e execute-o novamente distrobox-export --appdentro do contêiner.
O Distrobox é uma maneira prática de usar softwares empacotados para Ubuntu quando não há uma versão adequada do Fedora disponível. Ele não garante que todos os aplicativos do Ubuntu funcionarão: aplicativos que exigem módulos de kernel personalizados, serviços de sistema avançados ou integração gráfica não suportada podem precisar de uma máquina virtual ou de um pacote nativo do Fedora. Como o contêiner compartilha seu diretório pessoal e recursos selecionados do host, instale apenas softwares nos quais você confia.