Compilando a origem em um pacote DEB

27

Eu sempre tive um problema ao instalar e remover software compilado, então decidi que gostaria de criar um software a partir do código-fonte em um pacote .deb para facilitar a instalação / remoção.

Gostaria de saber uma maneira fácil e rápida de criar código-fonte em um pacote .deb, como usuário final .

Eu tentei:

  • ubucompilator , que não funcionou para mim
  • Este guia , mas eu achei muito longo
por Ashu 23.05.2012 / 05:58

4 respostas

39

o checkinstall faz o que você deseja: ele monitorará quais arquivos serão instalados e os colocará em um pacote .deb, que pode ser instalado e removido

Instale-o com

apt-get install checkinstall

então você faz a instalação normal do procedimento de origem, substituindo 'sudo make install' por 'sudo checkinstall':

  ./configure
  make
  sudo checkinstall

Referência: link

    
por Floyd 23.05.2012 / 06:38
8

Temos um Guia de Embalagem realmente bom que tem uma seção sobre o tema de novos pacotes .

    
por tumbleweed 29.05.2012 / 18:01
6

Eu usei o comando make checkinstall em várias ocasiões para criar um pacote .deb em uma máquina para ser instalado na minha outra servidores. É uma maneira rápida de instalar uma versão beta. Funciona, mas deve ser usado com cautela. Há armadilhas para o usuário que não entende as muitas funções do pacote .deb .

Tenho vinte e alguns servidores que usam os mesmos aplicativos desenvolvidos internamente. Adicionar o suporte e o compilador de compilação a cada host não é tão difícil.

Inserindo os comandos para baixar e compilar uma nova versão vinte vezes é demorado. A alternativa é fazer o upload de um script para faça a tarefa e execute o script. Mas muitas vezes é mais fácil para atualizar aplicativos usando o arquivo .deb criado com checkinstall .

    
por C Schuman 13.10.2012 / 00:19
2

A tarefa de empacotar algum código aleatório de código de software em um .deb é bastante complicada se o software já não estiver nesse formato, especialmente em comparação com apenas make, make install. Se você quer que as coisas sejam mais simples, acho que você está indo na direção errada.

Eu não estou dizendo que você não pode fazer isso - os desenvolvedores Debian fazem muito isso. Mas não parece ser a maneira mais simples de fazer o que você quer.

Talvez você devesse se concentrar mais em aprender como compilar e instalar software a partir do código-fonte "funciona". A seu favor está o fato de que tudo que você instalou deve acabar em / usr / local

    
por thomasrutter 23.05.2012 / 06:29