Atualizado em 2016-07-27: um wheezy-backports é agora disponível para o Git 1.9.1. As instruções ainda se aplicam para instalar uma versão mais recente ou para Jessie.
Quando uma versão mais recente de um pacote de backport não está disponível, você tem duas opções:
-
Peça aos mantenedores do pacote para prepararem um backport. Não é garantido que funcione, mas alguns mantenedores estão certos sobre como fazer backports, então eu apenas tentei.
Os e-mails dos mantenedores podem ser encontrados lá .
-
Construa você mesmo a partir das fontes. Isso pode ser feito de duas maneiras:
-
Construa "como está" no tarball de origem. Se você escolher esta rota, certifique-se de configurar o sistema de compilação do Git para instalar tudo em
~/git
ou/opt/git
ou algo assim depois você terá um ótimo PITA removendo o que você instalou.O problema é que a maneira convencional de instalar o software Unix espalhando-o por todo o sistema de arquivos é sensata, mas apenas 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 faz exatamente isso. Se você fizer uma instalação "normal" de um pacote criado a partir das fontes, na maioria dos casos você não terá como desinstalar este software mais tarde (antes de usar
checkinstall
em vez demake install
, mas este é realmente o último recurso). Por outro lado, se você configurar um pacote fonte para instalar tudo em um único diretório, você terá pequenas dificuldades para executar o software (seus diretórios "binários" não estarão no seu$PATH
), em troca, desinstalá-lo posteriormente será um -brainer - um únicorm -rf /path/to/that/dir
. -
Faça backporting sozinho. Isso está mais envolvido, mas, em casos simples, pode funcionar apenas no IMO que vale a pena tentar.
Basicamente você vai assim (um link para o arquivo
.dsc
é retirado da página do pacote na 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 compilação satisfeitas executando:
$ dpkg-checkbuilddeps
E instale tudo o que a ferramenta diz estar 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á retornando; neste caso, não há problema em tentar enganar e corrigir a versão de tal pacote no arquivo
debian/control
.Agora corrija a versão dos pacotes prestes a serem compilados. A melhor maneira de conseguir isso é fazer com que uma ferramenta faça a coisa certa:
$ dch --bpo
Ele adicionará uma entrada ao arquivo
debian/changelog
e abrirá o editor de texto de sua escolha para supervisioná-lo. Basta fechar o editor - a versão para os pacotes a serem construídos é obtida da entrada superior deste arquivo.Agora, vamos tentar criar:
$ dpkg-buildpackage -uc -us -b
Se você tiver sorte, neste ponto você terá um monte de novos e brilhantes pacotes Git
.deb
em..
, que você pode instalar usandodpkg -i <packagename> ...
.(Corra
debuild clean
para se livrar do crud construído ou simplesmente remova o diretóriogit
completamente. Você também pode querer remover o que quer que tenha instalado após rodardpkg-checkbuilddep
.)Infelizmente, se a construção falhar por algum motivo, é necessário certo conhecimento para tentar corrigir, mas isso está fora do escopo desta discussão.
-