Criando arquivos deb para o Debian e o Ubuntu [closed]

3

Embora as ferramentas sejam as mesmas, as seções e os nomes das distribuições são notavelmente diferentes entre o Ubuntu & Debian (e presumivelmente outras distribuições baseadas no Debian).

Por exemplo, um arquivo debian / control da biblioteca Lua para o Debian pode usar

 Section: contrib/libdevel

enquanto o Ubuntu usaria

 Section: universe/interpreters

Qual é a melhor maneira de fazer arquivos deb para cada quando "universo" não existe no Debian e "contrib" não existe no Ubuntu, dado que as ferramentas parecem atuar em um único diretório source / config: debian? Como se concilia isso?

Nota: esta questão também se aplica às entradas do changelog.

    
por Miles Elam 14.01.2017 / 07:46

1 resposta

2

Normalmente, quando eu preciso fazer isso, eu crio diretórios separados do debian / * para cada sistema que eu estou suportando. Você pode armazená-los de várias maneiras diferentes: talvez um repositório de código-fonte dedicado chamado "packaging" que contenha os diretórios de cada sistema. Você pode usar um sistema de compilação ou de CI (como Jenkins, Travis CI ou similar) para fazer o download do código-fonte do aplicativo, baixar o código de empacotamento do sistema para o qual está construindo o pacote e iniciar o processo de compilação.

Uma ferramenta que você pode querer dar uma olhada para ajudar a tornar isso mais fácil é o pbuilder que facilita a construção de um pacote para muitas versões diferentes do Debian ou Ubuntu, fazendo uso de chroots .

Eu também escrevi uma visita a como usar o pbuilder que você pode achar útil.

    
por 15.01.2017 / 01:43