Como instalar e gerenciar RPMs?

75

Eu tenho um desejo ardente de instalar RPMs na minha instalação do Ubuntu - isso é possível? Posso usar o Yum - ou outra ferramenta de gerenciamento de pacotes RPM?

    
por Marco Ceppi 23.08.2010 / 23:46

11 respostas

103
% bl0ck_qu0te%

Eu não recomendaria isso. Você provavelmente poderia compilá-lo, mas você não teria nenhum repositório de pacotes compatível com o Ubuntu para isso.

Você pode converter arquivos RPM únicos em DEBs com o Alien:

sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb

Nota: pode alterar o nome do ficheiro um pouco mais do que apenas a extensão.

Isso não funcionará para tudo, pois os pacotes são vinculados a outros pacotes para atender às dependências. Obviamente, Red Hat / Fedora / CentOS usam diferentes nomes de pacotes para o Ubuntu, então você provavelmente vai se deparar com um monte de dor.

As chances são de que, se um DEB não existir, você ficará melhor apenas obtendo o código e compilando-o.

    
por Oli 23.08.2010 / 23:53
14

Você precisará de alien para fazer isso.

sudo apt-get install alien

Isso instalará todos os pacotes necessários. Agora você pode começar a converter seus arquivos .rpm em pacotes .deb.

Opções disponíveis para alien :

Converta o package.rpm em um package.deb

sudo alien -d package-name.rpm

Converta o package.rpm em package.deb e instale o pacote gerado.

alien -i package-name.rpm

Se você quiser impedir que o alienígena altere o número da versão, use o seguinte comando

alien -k rpm-package-file.rpm
    
por Frantique 26.09.2012 / 11:51
6

A resposta curta é: Não!

Se você tem um RPM tão importante que você precisa, provavelmente existe um pacote Ubuntu; e, se não, provavelmente vale a pena passar pelo problema de compilá-lo da fonte para o formato de pacote Debian (que o Ubuntu também usa). Agora, há certos momentos em que você não pode simplesmente recompilar o software (se não for opensource é impossível) e nesse caso você pode usar o programa alien . Mas, instalar a partir de RPM é um pouco como colocar gasolina em um carro a diesel - pode funcionar, mas você não vai se beneficiar com isso a longo prazo!

Para criar um pacote a partir do código-fonte, há um guia no Wiki do Ubuntu; existe também um programa chamado checkinstall que pode fazer alguns truques com uma árvore-fonte padrão sem configurar instruções de compilação para o pacote . Se você acha que outra pessoa pode se beneficiar dos programas que você compila, você pode configurar um repositório no launchpad e compartilhar a bondade do pacote!

    
por LassePoulsen 24.08.2010 / 08:47
3

Se você realmente precisa instalar RPMs em seu sistema, você deve tentar convertê-los usando 'alien'.

Por favor, tenha em mente que, por padrão, 'alienígena' irá se intrometer no número da versão do pacote. Se você quiser que o número da versão permaneça o mesmo, passe a opção '-k' ao converter.

Você não deve tentar usar o Yum ou qualquer outra forma de instalar os RPMs, como o apt-rpm, ao lado dos pacotes DEB existentes. Os sistemas DEB e RPM gerenciam a lista de softwares instalados separadamente e, portanto, não sabem quais pacotes foram instalados anteriormente pelo outro sistema. Se, por exemplo, você tentasse instalar um aplicativo com GUI com um sistema de gerenciamento de pacotes baseado em RPM, ele tentaria instalar os componentes vitais do sistema, porque acha que eles ainda não estão instalados. Isso fará com que a instalação falhe de maneira horrível ou substitua arquivos vitais do sistema.

    
por Sense Hofstede 28.08.2010 / 16:42
3

Existe um gerenciador de pacotes GUI chamado SmartPM no Repos, ele pode manipular .deb AND .RPM. A Canonical contribuiu para este projeto até novembro de 2009.

A página inicial dos projetos está aqui link

    
por juancarlospaco 24.08.2010 / 00:24
2

Alien é uma ferramenta que converte de um formato (.deb ou .rpm) para outro (.deb, .rpm ou tarball)

O Alien não é aconselhado a usar na conversão de .deb para .rpm, o que é perfeito para usar na conversão de .deb para tarballs

Alienígena tenta preservar metadados ao converter, mas ainda terá Metadados & amp; problemas de dependência tornam o pacote menos confiável e, portanto, irão entrar em conflito ao adicionar ou remover pacotes de distirbução no futuro.

    
por user61928 26.09.2012 / 12:08
2

A opção mais curta é

sudo alien -i -k packagename.rpm

Não tem um alienígena? Pegue um!

sudo apt-get install alien

O Alien converterá o pacote rpm em deb package, a opção -i significa que o pacote convertido é convertido e a opção -k garante que a versão não seja +1 após a conversão.

    
por Dee 03.04.2013 / 15:10
2

Siga estas instruções:

alien -k avg71lms-r30-a0782.i386.rpm

Agora você deve ter o arquivo avg71lms-r30-a0782.i386.deb .

Para instalar o arquivo .deb:

dpkg -i avg71lms-r30-a0782.i386.deb

Se você não usa a opção -k você deve ver o arquivo avg71lms_r30-1_i386.deb , a diferença é que ele adicionará 1.

Instale o alien no Ubuntu:

sudo apt-get install alien

Você pode verificar a seção acima para ver as opções disponíveis

    
por Laura Segura 05.06.2016 / 21:31
1

Com o alien eu posso simplesmente converter o arquivo .rpm para um arquivo .deb e simplesmente instalar aquele.

Alien está disponível nos repositórios normais da Debian, então podemos instalá-lo assim:

sudo apt-get install alien

Para convertê-lo em um pacote .deb, simplesmente executamos

alien *.rpm
    
por krupal6022 26.09.2012 / 11:53
0

usa o alien que converte o rpm em deb e subsequentemente instala o deb.

    
por anurag-jain 28.08.2010 / 08:30
0

Aqui está uma GUI para Alien (alien é uma aplicação para converter rpm em deb)

link

    
por Alok 26.09.2012 / 12:11