Como posso montar manualmente meu próprio pacote “da maneira mais difícil”?

3

Eu gostaria de saber como criar meus próprios pacotes .deb a partir da fonte de um programa sem a ajuda de um gerenciador de pacotes ou qualquer outra ferramenta similar (em outras palavras, fazê-lo manualmente). Quão difícil é isso? Preciso criar meu próprio repositório para isso funcionar? Preciso assinar com minha chave pública ou algo assim? Um pacote deb funcionará para todas as distribuições baseadas no Debian, ou eu preciso construir uma versão separada para cada versão?

Edit: Eu gostaria de salientar a principal diferença entre a minha pergunta e " Guia de Embalagem Debian mais Simples? ", que é que, embora o consulente dessa questão deseje criar um pacote com tempo e esforço mínimos, eu quero percorrer o caminho mais longo, não para tornar mais difícil , mas porque eu quero entender como funciona o sistema de embalagem. Resumindo, quero aprender .

    
por fouric 08.03.2012 / 23:19

2 respostas

5

  

Quão difícil é isso?

Não é tão difícil assim. Eu faço todas as minhas embalagens do zero. Depois de conhecer algumas ferramentas e entender o que está acontecendo, o processo é bastante simples. Esteja preparado para passar algum tempo aprendendo os processos.

  

Preciso criar meu próprio repositório para que isso funcione?

Um repositório (como um PPA) é para publicar seu pacote no mundo todo. Então, sim, se você quer que as pessoas possam instalar o pacote, você precisa incluí-lo no Debian / Ubuntu, ou você precisa publicá-lo em um repositório.

Os PPAs também têm acesso ao farm de construção do Launchpad, para que eles possam criar pacotes binários a partir de pacotes de origem. Mas você pode fazer isso localmente também. E, enquanto empacota algo, você realmente quer testar localmente, em vez de esperar que o LP compile seu pacote (as filas de construção do LP podem durar horas).

  

Eu preciso assiná-lo com minha chave pública ou algo assim?

Se você deseja fazer o upload para um PPA, é necessário assinar seu pacote de origem com sua chave privada.

  

Um pacote deb funcionará para todas as distribuições baseadas no Debian, ou eu preciso construir uma versão separada para cada versão?

A resposta segura é não. Mas às vezes é bastante simples produzir uma vez deb que funcionará em todos os lançamentos Debian e Ubuntu atuais. Depende do pacote e da toolchain que você usou.

Sugiro:

por tumbleweed 30.03.2013 / 22:38
-2

InkBlend, há um projeto experimental no launchpad que visa tornar isso mais fácil para aplicativos:

link

O objetivo do projeto é que seja muito fácil para qualquer desenvolvedor poder criar um pacote fonte Debian a partir dos metadados já incluídos no seu sistema de compilação.

Existe um programa antigo chamado dh_make , que deve ser incluído no pacote 'ubuntu-dev-tools', mas é menos automático para descobrir o que fazer com o seu código-fonte.

Por fim, este guia é excelente e explicará todo o aspecto da embalagem:

link

    
por SpamapS 20.03.2012 / 01:48

Tags