Eu usei o de sempre:
yum install git
Ele não instalou a versão mais recente do git no meu CentOS 6. Como atualizar para a versão mais recente do git para o CentOS 6? A solução pode ser aplicável a versões mais recentes do CentOS, como o CentOS 7.
Respostas:
Você pode usar o repositório CentOS do WANDisco para instalar o Git 2.x: para CentOS 6 , para CentOS 7
Instale o pacote de repositório WANDisco:
Instale a versão mais recente do Git 2.x:
Verifique a versão do Git que foi instalada:
A partir de 02 de março de 2020, a versão mais recente disponível do WANDisco é a 2.22.0 .
fonte
--disablerepo=base,updates
não funciona para mim.Olhando o blog aqui , encontrei a solução em um dos comentários. Certifique-se de
rpmforge
adicionar o repositório ao seu CentOS yum e execute o comando de fluxo:Se você já possui o git instalado, use:
Perguntas relacionadas):
Nota atualização:
Graças a Anthony Hatzopoulos,
git v1.8x
você precisará usar o git18 como em:Nota atualização 2:
Agradecemos também a @Axlrod pela dica abaixo e a @Hiphip pelo feedback:
Mude o
rpmforge.repo
arquivorpmforge-extras
para habilitaryum update git
,. Caso contrário, queixou-se de problemas de dependência.Nota atualização 3:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(E colado / reformatado da fonte acima, caso seja removido posteriormente)
Etapa 1: Instalar Pacotes Necessários
Primeiro, precisamos ter certeza de que instalamos os pacotes necessários no seu sistema. Use o seguinte comando para instalar os pacotes necessários antes de compilar o código-fonte do Git.
Etapa 2: desinstalar o Git RPM antigo
Agora remova qualquer instalação anterior do Git através do arquivo RPM ou do gerenciador de pacotes Yum. Se sua versão mais antiga também for compilada através da fonte, pule esta etapa.
Etapa 3: Baixar e compilar a fonte Git
Faça o download do código-fonte git do kernel git ou simplesmente use o seguinte comando para baixar o Git 2.0.4.
Depois de baixar e extrair o código fonte do Git, use o seguinte comando para compilar o código fonte.
Etapa 4. Verifique a versão do Git
Depois de concluir as etapas acima, você instalou o Git com sucesso em seu sistema. Vamos usar o seguinte comando para verificar a versão do git
Eu também gostaria de acrescentar que o guia "Introdução" no site do GIT também inclui instruções sobre como fazer o download e compilar você mesmo:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
fonte
git18
como emyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep git
mostra apenas o Git 1.7.12 para mim no Centos 6.6. Talvez eles tenham removido "git18"?O Rackspace mantém o repositório ius , que contém um git razoavelmente atualizado, mas o git de estoque deve ser removido primeiro.
Instruções do CentOS 7:
Instruções do CentOS 6:
fonte
Can't locate ExtUtils/MakeMaker.pm in @INC
git-credential-libsecret
, que é o meio os-native mais seguro para armazenar credenciais git, por exemplo, para URLs http [s]. A resposta atualmente aceita no momento da escrita ( stackoverflow.com/a/21820716/407170 ) não faz essas coisas e exige que você se compile.Encontrei este guia agradável e fácil de seguir sobre como baixar a fonte GIT e compilá-la você mesmo (e instalá-la). Se a resposta aceita não fornecer a versão desejada, tente as seguintes instruções:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(E colado / reformatado da fonte acima, caso seja removido posteriormente)
Etapa 1: Instalar Pacotes Necessários
Primeiro, precisamos ter certeza de que instalamos os pacotes necessários no seu sistema. Use o seguinte comando para instalar os pacotes necessários antes de compilar o código-fonte do Git.
Etapa 2: desinstalar o Git RPM antigo
Agora remova qualquer instalação anterior do Git através do arquivo RPM ou do gerenciador de pacotes Yum. Se sua versão mais antiga também for compilada através da fonte, pule esta etapa.
Etapa 3: Baixar e compilar a fonte Git
Faça o download do código-fonte git do kernel git ou simplesmente use o seguinte comando para baixar o Git 2.5.3.
Depois de baixar e extrair o código fonte do Git, use o seguinte comando para compilar o código fonte.
Etapa 4. Verifique a versão do Git
Após a conclusão das etapas acima, você instalou o Git com sucesso em seu sistema. Use o seguinte comando para verificar a versão do git
Eu também gostaria de acrescentar que o guia "Introdução" no site do GIT também inclui instruções sobre como fazer o download e compilar você mesmo:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
fonte
wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrc
e entãosource /etc/bashrc
Minha preferência pessoal é criar pacotes rpm para o CentOS ao instalar software não padrão e substituir componentes distribuídos. Para isso, recomendo que você use o Mock para criar um ambiente de construção limpo.
O procedimento é:
Obtenha o RPMS de origem ou um arquivo SPEC adequado e um tarball de origem intocada. Neste caso pode-se encontrar pacotes fonte RPM para git2X para CentOS-6 em:
http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/
. Pacotes para outras versões do CentOS também estão disponíveis.Instale o software de suporte necessário:
Adicionar uma conta de usuário rpm construção ( não construir como raiz ou como um usuário real - problemas de segurança vai voltar a morder-lhe ).
Em seguida, precisamos de um ambiente de construção.
Isso produz a seguinte estrutura de diretórios:
Estamos usando um SRPMS preparado para que os tarballs de SOURCES possam ser ignorados nesse caso e possamos ir diretamente para o SRPMS.
Configurar simulação (como raiz)
Desative os
beta
repositórios. Ative os repositóriosbase
eupdate
.Inicialize a árvore de construção (/ var / lib / mock é o padrão)
Se estivéssemos construindo a partir de SOURCES, é aqui que empregaríamos o arquivo SPEC e o usaríamos
mock --buildsrpm . . .
. Mas, neste caso, vamos diretamente para a etapa de construção binária:Isso resolverá as dependências da compilação e fará o download delas (aproximadamente 95 pacotes) na raiz limpa da compilação. Ele irá extrair as fontes e construir o binário a partir do SRPM fornecido e deixá-lo dentro
/var/lib/mock/epel-6-x86_64/result
; ou em qualquer local e arquitetura raiz de construção customizada que você forneceu. Vai demorar muito tempo. Há muito neste pacote; particularmente documentação.Se tudo correr bem, você deve acabar com um pacote de pacotes RPM adequados para instalação no lugar da versão distro. Foi assim que acabei:
Instale usando yum ou rpm.
Você exigirá,
git2u-2.5.3-1.ius.el6.x86_64.rpm
no mínimo, os pacotes de suporte adicionais necessários (perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
) ou desejados.Essa construção tem uma dependência cíclica:
git2u-2.5.3-1.ius.el6.x86_64.rpm
dependeperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
eperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
dependegit2u-2.5.3-1.ius.el6.x86_64.rpm
. Uma instalação direta comrpm
falhará.Existem duas maneiras de lidar com isso:
Instale os dois ao mesmo tempo via yum:
Configure um repositório local yum.
Estou incluindo meu
LocalFile.repo
arquivo abaixo, pois contém instruções sobre como fazer isso e fornece o arquivo de repo necessário ao mesmo tempo.Você também pode ser solicitado a instalar manualmente pacotes de dependência adicionais, como os
perl-TermReadKey
disponíveis nos repositórios habituais.fonte
Para criar e instalar o Git moderno no CentOS 6:
fonte
como o git diz :
há um bom tutorial aqui . no meu caso (servidor Centos7) após a instalação teve que sair e entrar novamente.
fonte
Crie a versão mais recente do
git
Centos 6/7Preparando o sistema para construir rpms
Instale o epel:
Para EL6, use:
Para EL7, use:
Instalar
fedpkg
:Adicione-se ao grupo mock (talvez seja necessário fazer login novamente no servidor após essa alteração):
Baixar
git
git
Fontes de download :Verifique fontes:
Rpm de compilação
Crie srmp. Use
el6
para RHEL6,el7
para RHEL7.Compile o pacote no mock:
Instale a versão mais recente do
git
rpm a partir de/var/lib/mock/epel-7-x86_64/result/
. Observe que você pode precisar desinstalar a versão existente do git do seu sistema primeiro.Esta instrução é baseada na postagem da lista de discussão de Todd Zullinger .
fonte
Adicionando uma resposta indireta aqui. Eu estava lutando para instalar o git em uma instância da Amazon RHEL 6.0, e o que acabou me salvando foi ... conda, como no Ana conda Python.
Eu instalei o conda na linha de comando a partir dos arquivos (código modelado após isso ):
e depois correu
e uma versão relativamente recente git foi instalada. Hoje é 26/12/2016 e a versão é 2.9.3.
fonte
Aqui está o meu método para instalar o git no centos 6.
fonte
yum install libcurl-devel
.Isso pode ser irrelevante. É para as pessoas que não desejam criar o git mais recente no host enquanto isso ainda podem obter o git mais recente.
Acho que a maioria das pessoas não gosta de criar o git mais recente no CentOS, porque as dependências contaminam o host e você precisa executar muitos comandos. Portanto, tenho uma ideia que está criando o git dentro do contêiner do Docker e, em seguida, instale o executável via montagem de volume do Docker. Depois disso, você pode excluir a imagem e o contêiner.
Sim, a desvantagem é que você precisa instalar o docker. Mas o mínimo de dependências é introduzido no host e você não precisa instalar outro yum repo.
Aqui está o meu repositório. https://github.com/wood1986/docker-library/tree/master/git
fonte
Se o git já estiver instalado, remova o git antigo
Adicionar repositório IUS CentOS 7
Agora verifique a versão do git depois de instalar o pacote git2u-all. Se a janela de encaixe estiver instalada na sua máquina, a liberação do ius poderá criar um problema.
Bingo!!
fonte
Pode ser muito confuso e perigoso substituir os repositórios base upstream por repositórios complementares sem testes e considerações consideráveis. O RPMforge, em particular, é efetivamente moribundo e não está recebendo atualizações.
Pessoalmente, publico ferramentas para a construção do git 2.4, agrupadas como um pacote "git24", alternativamente, em https://github.com/nkadel/git24-srpm/ . Sinta-se livre para acessar e bifurcar aqueles se você quiser que os pacotes sejam diferenciados dos pacotes padrão do sistema, assim como os pacotes "samba" e "samba4" são diferenciados.
fonte