23/01/2022

Git Véio?

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:

https://github.com/git/git

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