Crie "como está" a partir do tarball de origem. Se você escolher esse caminho, certifique-se de configurar o sistema de compilação do Git para instalar tudo sob ~/git
ou /opt/git
ou algo parecido com isso de outra forma mais tarde você vai ter um grande PITA removendo o que você instalou.
O problema é que a maneira convencional do Unix de instalar software, espalhando-o por todo o sistema de arquivos, é sensata, mas somente quando você tem algum tipo de registro que "sabe" qual arquivo pertence a qual pacote e vice-versa e sistemas de empacotamento como o Debian faça exatamente isso. Se você instalar "normalmente" um pacote criado a partir das fontes, na maioria dos casos não terá como desinstalar esse software mais tarde (sem usar em checkinstall
vez de make install
, mas esse é realmente o último recurso). Por outro lado, se você configurar um pacote de origem para instalar tudo em um único diretório, terá pequenas dificuldades em executar o software (seus diretórios "binários" não estarão no seu $PATH
), em troca, desinstalá-lo posteriormente será um acéfalo - um único rm -rf /path/to/that/dir
.
Faça backporting você mesmo. Isso está mais envolvido, mas, em casos simples, pode funcionar tão IMO que vale a pena tentar.
Basicamente, você segue assim (um link para o .dsc
arquivo é retirado da página do pacote em instável ):
# apt-get install devscripts
$ mkdir ~/devel && cd $_
$ dget http://ftp.de.debian.org/debian/pool/main/g/git/git_2.1.4-2.1.dsc
$ dpkg-source -x git_2.1.4-2.1.dsc
$ cd git
Verifique se você tem todas as dependências de construção satisfeitas executando:
$ dpkg-checkbuilddeps
E instale tudo o que a ferramenta diz que está faltando no momento. Às vezes, um pacote pode se referir a uma versão de algo novo demais para estar disponível na distribuição para a qual você está suportando; Nesse caso, não há problema em tentar trapacear e corrigir a versão desse pacote no debian/control
arquivo.
Agora conserte a versão dos pacotes a serem construídos. A melhor maneira de conseguir isso é fazer com que uma ferramenta faça a coisa certa:
$ dch --bpo
Ele adicionará uma entrada ao debian/changelog
arquivo e abrirá o editor de texto de sua escolha para supervisioná-lo. Apenas feche o editor - a versão dos pacotes a serem construídos é retirada da entrada superior deste arquivo.
Agora vamos realmente tentar construir:
$ dpkg-buildpackage -uc -us -b
Se você tiver sorte, nesse momento você terá vários .deb
pacotes brilhantes e novos do Git ..
, que você pode instalar usando dpkg -i <packagename> ...
.
(Execute debuild clean
para se livrar do crud construído ou apenas remova o git
diretório completamente. Você também pode remover o que instalou após a execução dpkg-checkbuilddep
.)
Infelizmente, se a construção falhar por algum motivo, é necessário algum conhecimento para tentar corrigir, mas isso está fora do escopo desta discussão.