Criando RPM e DEB manualmente

1

Estou fazendo um projeto com meus amigos, que integra dois aplicativos da web opensource em um. Ambos os aplicativos usam um banco de dados MySQL.

Eu quero mesclar os dois em um único arquivo RPM ou DEB. Assim, tudo (criação de banco de dados, adição de arquivo conf na pasta conf.d do apache, menus de instalação de ambos os aplicativos, etc) será feito automaticamente quando um usuário instalar o pacote.

Eu li sobre alien, um software que converte tar.gz e rpm para deb e vice-versa. Mas não vai ser útil para mim, eu acho. Por favor me sugerir alguns métodos para alcançar meu objetivo.

    
por Unnikrishnan 06.01.2014 / 10:29

1 resposta

2

Isso está realmente além do escopo deste site. Não podemos dar-lhe um howto sobre como construir RPMs ou DEBs. Existem muitos , muitos recursos disponíveis para isso. Por exemplo, aqui são documentos do Fedora sobre a criação de RPMs.

O que você precisa fazer é ler esse link, entender como os RPMs são criados e, em seguida, simplesmente adicionar package2 como um requisito do package1. Dessa forma, se seus usuários instalarem package1 , package2 será baixado / instalado automaticamente dos repositórios também.

Especificamente, você precisa ler os detalhes no formato SPEC file . Por exemplo, para tornar o mysql um requisito, você deveria adicionar esta linha:

BuildRequires:      mysql
    
por 06.01.2014 / 12:25

Tags