Sempre tive um problema ao instalar e remover o software compilado, por isso decidi que gostaria de compilar o software da fonte em um pacote .deb para facilitar a instalação / remoção.
Gostaria de conhecer uma maneira fácil e curta de compilar o código-fonte em um pacote .deb, como usuário final .
Eu tentei:
- ubucompilador , que não funcionou para mim
- Isto como guiar, mas achei muito tempo
Respostas:
O checkinstall faz o que você deseja obter: ele monitora quais arquivos são instalados e os coloca em um pacote .deb, que pode ser instalado e removido
Instale-o com
então você faz a instalação normal do procedimento de origem, substituindo 'sudo make install' por 'sudo checkinstall':
Referência: https://help.ubuntu.com/community/CheckInstall
fonte
Temos um Guia de Empacotamento realmente bom, que possui uma seção sobre o tópico de novos pacotes .
fonte
Eu usei o
make checkinstall
comando em várias ocasiões para criar um.deb
pacote em uma máquina para ser instalado nos meus outros servidores. É uma maneira rápida de instalar uma versão beta. Funciona, mas deve ser usado com cautela. Existem armadilhas para o usuário que não entende as muitas funções do.deb
pacote.Eu tenho vinte e alguns servidores que usam os mesmos aplicativos criados em casa. Adicionar o suporte de compilação e o compilador a cada host não é tão difícil.
Digitar os comandos para baixar e compilar uma nova versão vinte vezes é demorado. A alternativa é fazer upload de um script para executar a tarefa e, em seguida, executar o script. Mas geralmente é mais fácil atualizar aplicativos usando o
.deb
arquivo criado comcheckinstall
.fonte
A tarefa de empacotar um pedaço aleatório de código de software em um .deb é bastante complicada se o software já não estiver nessa forma, especialmente se comparado a apenas make, make install. Se você quer que as coisas sejam mais simples, acho que você está indo na direção errada.
Não estou dizendo que você não pode fazer isso - os desenvolvedores do Debian fazem muito isso. Mas não parece ser a maneira mais simples de fazer o que você deseja.
Talvez você deva se concentrar mais em aprender como a compilação e instalação de software da fonte "funciona". A seu favor está o fato de que tudo o que você instalou deve terminar em / usr / local
fonte