Como converter o instalador binário em rpm?

2

Há momentos em que tudo o que você tem é um instalador binário. Eu os odeio porque, uma vez instalado, é muito difícil desinstalar esse software, e como minha distro (openSUSE 11.4) é baseada em rpm, é difícil obter informações consistentes sobre o que está instalado no sistema.

Existe alguma maneira de converter o instalador binário em rpm? Apenas para os meus próprios propósitos! (significa que a máquina - por exemplo, CPU - é exatamente a mesma).

A única ideia que tenho - é louca - é criar um sistema virtual (com o VBox por exemplo) listar todos os arquivos no sistema, executar o instalador, listar todos os arquivos novamente. Verifique o que foi adicionado, copie esses arquivos e, no rpm spec, adicione esses arquivos com o comando "cp" simples.

É cansativo, mas é pior do que isso porque o instalador pode alterar alguns arquivos, então eles seriam listados em ambos os casos. Então, estou procurando por algo mais inteligente.

Por enquanto eu gostaria de fazer rpm para IntelliJ IDEA.

Alguma idéia?

    
por greenoldman 02.09.2011 / 20:33

1 resposta

4

Use o rpmbuild para criar o pacote rpm.

Aqui está um bom tutorial .

Em suma, você terá que:

  1. descompacte o conteúdo do pacote binário para algum diretório
  2. crie um specfile descrevendo seu pacote (meta informações) e possíveis scripts de pré / pós (des) instalação.
  3. use o rpmbuild para criar rpm a partir desse diretório, conforme definido no specfile
por 02.09.2011 / 21:22