Instalando pacotes .deb no openSUSE Leap 15 via Alien
Dica publicada em Linux / Software
Instalando pacotes .deb no openSUSE Leap 15 via Alien
Zeros, uns, meninos do computador e demais formas de não-vida do Viva o Linux, aqui começa mais uma Dica do Dino® trazendo para vocês informações fresquinhas do tempo em que o rms tomava banho. Hoje temos mais uma entrada no cardápio das openSUSE McTips, diretamente do forno para a comunidade.
Cenário da Dica do Dino® de hoje. Minha mãe queria porque queria reproduzir um biquíni de crochê que ela viu em um site aí qualquer, e sempre que isso acontece ela me pede para tirar o ponto e fazer o gráfico da receita para ela. Acontece que eu não queria rabiscar na mão, e decidi procurar um software para gerar receitas de crochê. E acontece mais ainda que existe um troço desses, o Crochet Charts da Stitchworks Software, que por acaso possui versão pro GNU/Linux. Problema: eles distribuem apenas o pacote .deb. Solução: converter o pacote usando o Alien. Sem mais delongas, vamos aprender como usar o Alien?
Isso significa que o Alien é capaz de converter pacotes entre as três principais formas de empacotamento (.rpm, .deb e .tgz/txz), e que ele não está nos repositórios oficiais do openSUSE. Isso significa, obviamente, que precisaremos adicionar um repositório para isso:
# zypper addrepo -f -p 97 https://download.opensuse.org/repositories/utilities/openSUSE_Leap_15.0 openSUSE_utilities_experimental
# zypper refresh
Isso fará com que o zypper pergunte se você aceitará a chave GPG do novo repositório. Escolha a, de always, para prosseguirmos com a instalação do Alien:
# zypper install alien
Com o Alien instalado, passemos para o próximo passo.
Advertência dada, passemos para a conversão do pacote:
# alien --to-rpm --scripts pacote.deb
# zypper install pacote_convertido.rpm
O zypper vai chiar do pacote convertido não ser assinado, mande um dedo médio para ele e escolha ignorar o erro. Ele prosseguirá com a instalação, e o programa funcionará redondinho.
Cenário da Dica do Dino® de hoje. Minha mãe queria porque queria reproduzir um biquíni de crochê que ela viu em um site aí qualquer, e sempre que isso acontece ela me pede para tirar o ponto e fazer o gráfico da receita para ela. Acontece que eu não queria rabiscar na mão, e decidi procurar um software para gerar receitas de crochê. E acontece mais ainda que existe um troço desses, o Crochet Charts da Stitchworks Software, que por acaso possui versão pro GNU/Linux. Problema: eles distribuem apenas o pacote .deb. Solução: converter o pacote usando o Alien. Sem mais delongas, vamos aprender como usar o Alien?
Preparando o terreno
De acordo com o o navegador dos repositórios do openSUSE, o Alien:Experimental Perl script to convert software packages. The following formats are supported: deb (Debian), rpm (Red Hat), and tgz (Slackware).Não existe pacote oficial disponível para ALL Distributions.
Isso significa que o Alien é capaz de converter pacotes entre as três principais formas de empacotamento (.rpm, .deb e .tgz/txz), e que ele não está nos repositórios oficiais do openSUSE. Isso significa, obviamente, que precisaremos adicionar um repositório para isso:
# zypper addrepo -f -p 97 https://download.opensuse.org/repositories/utilities/openSUSE_Leap_15.0 openSUSE_utilities_experimental
# zypper refresh
Isso fará com que o zypper pergunte se você aceitará a chave GPG do novo repositório. Escolha a, de always, para prosseguirmos com a instalação do Alien:
# zypper install alien
Com o Alien instalado, passemos para o próximo passo.
Convertendo e instalando o pacote
Baixe o pacote .deb de sua preferência - lembrando sempre que se existe um maldito fornicador pacote nos repositórios oficiais ou da comunidade do openSUSE, não converta um maldito fornicador pacote .deb, use o maldito fornicador pacote do repositório!Advertência dada, passemos para a conversão do pacote:
# alien --to-rpm --scripts pacote.deb
# zypper install pacote_convertido.rpm
O zypper vai chiar do pacote convertido não ser assinado, mande um dedo médio para ele e escolha ignorar o erro. Ele prosseguirá com a instalação, e o programa funcionará redondinho.
Obrigado pela dica.
Fiz a instalação do Alien
Ao tentar criar um RPM estou tendo problemas....Veja abaixo um copy da tela.
------------------------------------------------------------------
sergio@audio:~/Downloads/itau> sudo alien --to-rpm --scripts warsaw_setup_64.deb
Package build failed. Here's the log of the command (cd warsaw-1.12.10; rpmbuild --buildroot='/home/sergio/Downloads/itau/warsaw-1.12.10' -bb --target x86_64 'warsaw-1.12.10-9.spec'):
sh: rpmbuild: comando não encontrado
------------------------------------------------------------ fim print
Onde acho esse "rpmbuild"?
Ah....Desculpe...era mais um para ser instalado antes de usar o ALIEN
Bastou fazer "sudo zypper install rpm-build"
Notem o underline entre o rpm e o build
Mas a instalação do RPM não funcionou
-------------------------------------------------------
warsaw-1.12.10-9.x86_64 (Cache de arquivos RPM simples): Falha na verificação da assinatura [6-O arquivo não está assinado]
Cancelar, repetir ou ignorar? [c/r/i] (c): i
Verificando por conflito de arquivos: ................................................................................[concluído]
(1/1) Instalando: warsaw-1.12.10-9.x86_64 .................................................................................[erro]
Falha na instalação de warsaw-1.12.10-9.x86_64:
Erro: Subprocess failed. Error: Falha no RPM: error: %prein(warsaw-1.12.10-9.x86_64) scriptlet failed, exit status 1
error: warsaw-1.12.10-9.x86_64: install failed
Cancelar, repetir ou ignorar? [c/r/i] (c): i
sergio@audio:~/Downloads/itau>
Que fazer? Alguma dica?