Instalando o código-fonte em um gerenciador de pacotes

1

Então, na minha busca para começar a aprender mais sobre o Linux, eu quero começar a compilar software.

Nota: qualquer informação adicional ou informação lateral é muito apreciada

Eu tenho um programa que desejo instalar no github:

link

Existe alguma maneira de adicionar isso como repositório? e obter automaticamente os arquivos quando houver uma atualização?

Se não, obviamente eu teria que me recompor. É um pouco confuso porque (eu sei o que compilar realmente faz - linguagem de alto nível para binário) às vezes você tem que fazer, às vezes você tem que configurar ./configure, ect.

Sem mencionar que você tem que manter todos os arquivos na mesma pasta em que você compilou, o que é realmente irritante porque eu não sei se arquivos adicionais estão sendo movidos em algum lugar do meu sistema, e não posso deletá-los simplesmente removendo a pasta que eu compilei em ...

De qualquer forma, em um ponto ou outro eu provavelmente soei muito burro tentando explicar minha compreensão -

tl; dr

Como eu transformo o código-fonte em algo que meu gerenciador de pacotes pode usar para atualização automática com o apt?

    
por Reidoon 13.04.2013 / 00:48

2 respostas

2
  • Um "gerenciador de pacotes" não pega uma árvore de origem e excreta pacotes. Um gerenciador de pacotes (apt + dpkg no nosso caso) armazena literalmente uma lista de pacotes disponíveis, suas URLs e suas dependências, além de acompanhar o que já está instalado.

  • Os pacotes são produzidos por compilação e, em seguida, por empacotamento. Isso pode ser feito manualmente (como você começa a mencionar) ...

  • Ou criando uma receita de compilação que instrui o Launchpad sobre como criar e empacotar sua origem. A vantagem do segundo é que o Launchpad pode continuar atualizando e continuar construindo conforme a fonte muda.

  • O que acabei de descrever é completamente coisa não-iniciante. Você precisa aprender certos elementos do Launchpad (criando um branch LP e PPA, importando o código do github, criando a receita e juntando tudo isso juntos)

  • ./configure , make e, em seguida, sudo make install (ou sudo checkinstall ) é de longe uma maneira mais fácil de criar e instalar um aplicativo. Se você usa checkinstall , você até terá um pacote construído para facilitar sua remoção ou atualização.

Eu sei que isso não responde realmente a tudo, mas responde a algumas coisas. Acredito que apenas um pouco de checkinstall deve levá-lo a um meio termo feliz sem ter que aprender o Manual dos Empacotadores do Debian.

    
por Oli 13.04.2013 / 01:03
0

Para receber uma mensagem automática de uma nova atualização, alguém terá que carregar a nova versão no repositório.

Se você verificar manualmente as atualizações, compilar, criar pacotes e atualizar o repositório; então sim. Fácil como torta. (Exceto por todo o trabalho de assar essa torta mantendo esse pacote)

Se o meio-dia mantém o repositório atualizado: Não.

    
por Hennes 13.04.2013 / 01:02