Estava eu executando um procedimento num repositório Git, que nunca tinha feito antes. De repente, de um dos comandos executados, recebo a seguinte mensagem:
Error: need git >= 2.22.0
Me espantei: Meu git tá velho?!
Sempre mantenho os pacotes do meu Linux relativamente atualizados.
Verificando a versão do meu Git:
git --version
git version 2.17.1
Verifiquei outra máquina onde teria executar o mesmo procedimento e também estava com versão do Git menor que a pedida.
Caramba!
Uma das máquinas é um Ubuntu 18.04. Sim, super desatualizada, e pensei ser esse o motivo do Git não estar na versão mais recente.
A outra máquina é um Debian 10, super atualizada.
Estranho!
É claro que em ambos executei o bom e velho:
sudo apt-get install git
Porém isso instalava, dos repositórios oficiais, apenas versões inferiores a tal versão 2.22.
Por algum motivo os mantenedores ainda não classificam o git mais novo como estável.
Valorizo muito o trabalho dos mantenedores dos repositórios oficiais. Não é por simples desleixo que as vezes distribuem versões defasadas.
Porém, as vezes precisamos de uma versão específica e somos obrigados a tomar caminhos alternativos.
E os caminhos para as duas máquinas em questão acabaram por ser distintos.
Ubuntu 18.04
Fui em Launchpad e busquei "ubuntu git".
Logo o primeiro link foi Git stable releases : “Ubuntu Git Maintainers” team
Adicionei então o repositório indicado:
sudo add-apt-repository ppa:git-core/ppa
Atualizei a lista de pacotes:
sudo apt-get update
Finalmente, mandei um install para pegar a última versão:
sudo apt-get install git
Verificando novamente a versão do meu Git:
git --version
git version 2.34.1
Show!
Debian 10
Como o Ubuntu é baseado na Debian, seria justo tentar a mesma solução, então lá fui eu.
Adicionei o repositório. Rodei o "update". (Antes tendo que resolver uma problema de NO_PUBKEY) Porém, quando cheguei no "install git": Erro de dependências desencontradas.
Valeu a tentativa, mas desfiz os rastros da tentativa e fui buscar outra solução.
A única que encontrei foi: "Instalar o Git a partir dos fontes"
Segui as instruções que encontrei nesta página da DigitalOcean.
Primeiro, instalar todas as ferramentas que serão necessárias com apenas um comando:
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
Depois, acessar o repositório do Git para escolher que versão quer instalar:
Clicando no botão de seleção de Branches e Tags.
Clicando em Tags e na versão desejada.
Escolhi "Git 2.34.1". Poderia ter escolhido "Git 2.22.5", mas... escolhi "viver perigosamente". :)
Em um diretório temporário baixei, descompactei, instalei e apaguei o que foi criado no diretório temporário. Os passos estão a seguir:
cd /tmp
wget https://github.com/git/git/archive/refs/tags/v2.34.1.zip
unzip v2.34.1.zip
cd git-2.34.1
make prefix=/usr/local all
make prefix=/usr/local install
rm /tmp/v2.34.1.zip
rm -rf /tmp/git-2.34.1/
Ao verificar a versão, do Git ainda apareceu a antiga.
É claro! O antigo git ainda estava lá e estava em um diretório prioritário no path do sistema. Eu deveria ter desinstalar o antigo antes, mas... antes tarde do que nunca.
apt-get purge git
apt autoremove
Agora sim.
git --version
git version 2.34.1
Show também!
Nenhum comentário:
Postar um comentário