Como instalar o pacote rpm no Ubuntu quando o Alien falhar?

1

Eu tenho um pacote RPM para um driver para meu dispositivo usb, e um pacote deb para ele não existe. Alien falha, me dando um monte de erros.

Muitos:

error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch

Ouvi dizer que posso converter um rpm em um arquivo tar e, em seguida, copiar manualmente alguns arquivos para alguns diretórios. Isso é verdade?

    
por user1685095 04.08.2015 / 10:37

2 respostas

3

Você sempre pode converter arquivos RPM em DEBs com o comando alien :

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

mas é provável que você não consiga instalar o pacote DEB, principalmente por causa da diferença de nome das bibliotecas no RHEL e na família Debian.

para extrair arquivos de um pacote RPM, rpm2cpio é a ferramenta a ser usada.

$ sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories

alternativamente, alguns usuários confirmaram que file-roller pode abrir arquivos rpm

    
por AliReza Mosajjal 04.08.2015 / 11:01
0

Você pode usar o alien para apenas extrair os arquivos, sem construir o rpm; Espero que funcione sem erros de lançamento:

alien --scripts --generate <package.rpm>

Você receberá 2 dirs:

  1. a <package> dir, o que seria usado para construir o .deb
  2. a <package>.orig dir que é a extração direta do .rpm
por Randall 01.02.2017 / 19:35