Você consegue um RPM de Origem para construir como um DEB?

3

O fabricante da nossa impressora (Canon) fornece drivers de impressora Linux para a maioria das suas impressoras. No entanto, eles são todos de 32 bits e somente os drivers de impressora mais recentes estão disponíveis em DEB e RPM. Os mais antigos são fornecidos apenas como arquivos RPM.

Eu uso 'alien' para converter os arquivos RPM para o formato DEB para que eu possa instalar os drivers. No entanto, ultimamente parece que a Canon enroscou um pouco os novos drivers para a Canon PIXMA iP3300 no processo de construção dos RPMs.

Embora todos os pacotes RPM específicos da impressora estejam disponíveis, o pacote cnijfilter-common, contendo o filtro vital do CUPS, é distribuído como um Source RPM (* .src.rpm). Muito útil para construir seus próprios drivers se você quiser ('rpmbuild --rebuild cnijfilter-common-2.70-2.src.rpm'), mas não muito quando você executa um sistema operacional baseado em Debian.

A minha pergunta é: é fácil converter um Source RPM em algo que você pode facilmente construir como um DEB, ou eu vou ter que converter manualmente o Source RPM para algo utilizável?

    
por Sense Hofstede 28.08.2010 / 16:37

6 respostas

2

Sim, você pode. Tipo de. Descompacte o rpm com rpm2cpio e cpio, descompacte as fontes, crie um diretório debian / dir e use o conteúdo do arquivo .spec para criar o debian / control, o debian / changelog, o debian / rules, o debian / copyright. No entanto, é necessário algum conhecimento de embalagem para o último passo.

Então, novamente, se tudo o que você quer é o filtro de fonte, o conselho da maco vai te levar muito mais rápido:)

    
por Dennis Kaarsemaker 29.08.2010 / 15:57
4

Fundamentalmente não - por causa da maneira como os pacotes RPM e DEB lidam com o gerenciamento de pacotes que constroem um DEB diretamente de src.rpm não é provável.

Você ainda pode criar RPMs com o Ubuntu usando rpm pacakge ( sudo apt-get install rpm ) Uma vez instalado, você pode executar rpmbuild no rpm src como faria em um sistema RH. Em seguida, continue com sua conversão para DEB via Alien ou o que mais você faria.

    
por Marco Ceppi 28.08.2010 / 17:08
1

Não, você não pode. Mas se você tem o RPM fonte, isso significa que você tem o código fonte, então você pode empacotá-lo como um DEB, o que é uma boa notícia!

A maneira mais simples de criar um pacote DEB rápido é usar checkinstall .

    
por ℝaphink 28.08.2010 / 18:22
1

Extraia o conteúdo do RPM com cpio , então você pode pegar o filtro CUPS e colá-lo onde quer que esteja no sistema de arquivos.

    
por maco 29.08.2010 / 04:35
0

Esta resposta no Launchpad indica que alguém fez sua impressora funcionar selecionando o driver da Canon bjc-7000 .

    
por Jorge Castro 04.09.2010 / 14:36
0

Você pode (na maior parte do tempo) precisar usar um programa chamado Alien (sudo apt-get install alien) Este programa converte o RPM em DEB. Tutorial HowForge

    
por user1969 04.09.2010 / 19:17