Como instalar pacotes RPM no Ubuntu e seus derivados

Pacotes Ubuntu e RPM

No mês passado, Linus Torvalds dito que você gostaria que o Linux fosse mais parecido com o Android. Muitos de vocês colocaram as mãos na cabeça, até lerem que o que ele quis dizer é que no Android só podemos instalar aplicativos em formato APK, enquanto no Linux existem muitas opções. Pacotes DEB, Snap, Flatpak, AppImage ... e há distribuições que também usam o Pacotes RPM, entre os quais estão o Red Hat ou CentOS.

Podemos instalar pacotes RPM no Ubuntu? Sim, realmente, praticamente qualquer coisa de uma distribuição Linux pode ser feita em outra. O que acontece é que, como não são pacotes projetados para o Debian ou qualquer uma de suas variantes, devemos primeiro instalar uma ferramenta chamada "alien". Tecnicamente, não instalaremos um pacote RPM no Ubuntu. O que faremos é convertê-lo em DEB para podermos instalá-lo no sistema operacional principal deste blog, bem como qualquer outro compatível com este tipo de pacote, entre os quais estão os "pais" de todos, ou seja, o Debian acima mencionado.

Converter pacotes RPM em DEB com Alien

A primeira coisa que teremos que fazer é instalar o Alien. Ele está no repositório "universe", então deve estar na maioria das distribuições baseadas no Ubuntu. A primeira etapa pode ser tentar instalar o pacote diretamente (etapa 2); se nos diz que não existe, então adicionamos o repositório. As etapas seriam as seguintes

  1. Adicionamos o repositório "universe" se não o tivermos. Algumas sessões ao vivo são executadas sem ele:
sudo add-apt-repository universe
  1. Em seguida, atualizamos os repositórios e instalamos o Alien:
sudo apt update && sudo apt install alien

O comando acima deve instalar todas as dependências necessárias. Se não for o caso, executamos este outro comando:

sudo apt-get install dpkg-dev debhelper build-essential

Instalar ou converter?

  1. Agora temos duas opções: Instalar diretamente ou convertê-lo em DEB.
    • Para instalá-lo diretamente, escreveremos o seguinte comando:
sudo alien -i paquete.rpm
    • A conversão é feita com o seguinte comando:
sudo alien paquete.rpm

Em ambos os casos, "pacote" deve ser substituído pelo nome do pacote, que inclui o caminho completo para o pacote. A diferença entre os dois comandos é que o primeiro o converte em DEB e o instala, enquanto o segundo cria apenas um pacote DEB a partir do RPM. Se usarmos o segundo comando, teremos que instalá-lo, algo que podemos fazer clicando duas vezes nele e usando nossa ferramenta de instalação de pacotes favorita, como o software center.

Vale a pena instalar pacotes RPM no Ubuntu?

Bem, sim e não. Com isso quero dizer é melhor instalar pacotes que são projetados para um sistema operacional. O que funciona melhor no Ubuntu é o software baixado dos repositórios oficiais do APT e os pacotes Snap da Canonical. Os pacotes Flatpak funcionam bem na maior parte, mas às vezes não são tão bons quanto os pacotes DEB ou Snap em alguns sistemas operacionais.

Muitos dos pacotes RPM estão disponíveis como um pacote DEB ou nos repositórios oficiais do Ubuntu, então seria uma tolice e uma perda de tempo converter um pacote para um formato no qual ele já existe. Mas a verdade é que existem desenvolvedores que só lançam seus softwares em um tipo de pacote, e sempre podemos encontrar softwares para Linux que estejam em RPM e não em qualquer outro formato.

Resumindo, tudo na vida tem que seguir uma ordem e essa ordem (atualmente) no Ubuntu, na minha opinião, deve ser:

  1. Repositórios padrão do Ubuntu (ou o sistema que estamos usando).
  2. Repositórios de terceiros, ou seja, do desenvolvedor de um software.
  3. Pacotes de snap, uma vez que são da Canonical e o suporte está incluído por padrão.
  4. Pacotes Flatpak, por causa de sua popularidade e porque podemos integrá-los ao Ubuntu e seu centro de software.
  5. AppImage, se baixá-los de fontes conhecidas.
  6. O resto, entre os quais estão os pacotes RPM.

Você encontrou pacotes RPM que gostaria de instalar no Ubuntu e agora pode, graças a este artigo?


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Jesus dito

    Obrigado!