Não é possível instalar o GIT em um CentOS 6.0 x64


12

Estou tentando instalar o GIT por RPM ou YUM, mas não consigo. Estou tendo o erro a seguir:

error: Failed dependencies:
        libcrypto.so.10 is needed by git-1.7.1-2.el6.i686
        libcurl.so.4 is needed by git-1.7.1-2.el6.i686
        libexpat.so.1 is needed by git-1.7.1-2.el6.i686
        libssl.so.10 is needed by git-1.7.1-2.el6.i686
        libz.so.1 is needed by git-1.7.1-2.el6.i686
        perl(Error) is needed by git-1.7.1-2.el6.i686
        perl(Git) is needed by git-1.7.1-2.el6.i686
        perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686

Ao executar yum install git:

root@server [/usr/local/src]# yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.symnds.com
 * extras: mirror.atlanticmetro.net
 * updates: mirror.trouble-free.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-2.el6_0.1 set to be updated
--> Processing Dependency: perl-Git = 1.7.1-2.el6_0.1 for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Git) for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Error) for package: git-1.7.1-2.el6_0.1.x86_64
--> Finished Dependency Resolution
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Error)
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl-Git = 1.7.1-2.el6_0.1
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Git)
 You could try using --skip-broken to work around the problem
bandmin-1.6.1-5.noarch has missing requires of perl(bandmin.conf)
bandmin-1.6.1-5.noarch has missing requires of perl(bmversion.pl)
bandmin-1.6.1-5.noarch has missing requires of perl(services.conf)
exim-4.69-30_cpanel_maildir.x86_64 has missing requires of perl(SafeFile)
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0

Lista de Repo:

repo id                       repo name                                status
base                          CentOS-6 - Base                          5,664+355
extras                        CentOS-6 - Extras                                1
updates                       CentOS-6 - Updates                          991+51
repolist: 6,656

O servidor está executando o WHM / cPanel mais recente.

Como consertar isso?


Você tentou instalar as bibliotecas e pacotes ausentes?
dkaragasidis 03/12/19

1
Se ele estiver instalando via yum, deve ter resolvido as dependências. @ Tom, você pode executar um comando "yum repolist" e colar na sua pergunta?
Rilindo 3/11/11

Respostas:


17

Como você pode ver nesta postagem nos fóruns do cPanel, o cPanel / WHM opta por instalar sua própria versão do Perl a partir do código-fonte, de modo a colocar na lista negra os pacotes perl * que podem ser acessados ​​pelo yum no /etc/yum.conf.

A solução é ignorar temporariamente a diretiva exclus, enquanto o yum classifica as dependências do Git:

yum install git --disableexcludes=main --skip-broken

colega de trabalho +1 thnx
Sergey Benner

3

Parece que enquanto você instala o git pela primeira vez, ele é extraído do repositório de atualizações primeiro - que possui git-1.7.1-2.el6_0.1.x86_64.rpm (em oposição ao git-1.7.1-2 .el6.x86_64.rpm).

Existem duas opções para abordar isso:

Instale o git a partir da base e desative temporariamente o repositório de atualização com:

yum -y install git --disablerepo=updates

ou

Aplique a maioria das atualizações atuais com:

yum -y upgrade

E, em seguida, execute a instalação do git novamente, para que você possa satisfazer suas dependências atuais com a versão atualizada do git.

Sugiro uma abordagem anterior, pois você não deseja aplicar atualizações se não tiver um plano de regressão.

EDIT: Ok, como ele não consegue resolver as dependências ou está indo para um repositório que possui essas atualizações rpm, faça o download do RPM a partir desses locais:

http://www.gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/perl-Git-1.7.1-2.el6_0.1.noarch.rpm

http://www.gtlib.gatech.edu/pub/centos/6.0/os/x86_64/Packages/perl-Error-0.17015-4.el6.noarch.rpm

e instale através do yum com:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm

e a tentativa de instalar o git novamente. Se necessário, baixe o próprio git e instale com:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm git-1.7.1-2.el6_0.1.x86_64.rpm

Não funcionou, ainda exigindo perl-git e perl-error #
Tom Tom

Ok, resposta atualizada com a terceira opção.
Rilindo

Instalado git-Error, mas não é possível instalar o perl-Git, ele diz:error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
Tom

Ok, faça o download de gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/… e faça o yum localinstall git-1.7.1-2.el6_0.1.x86_64.rpm perl-Git-1.7.1-2 .el6_0.1.noarch.rpm
Rilindo

2

O primeiro grupo de erros que você postou indica que você estava tentando instalar o rpm com uma versão de 32 bits do git. Este é um sistema de 64 bits.

Você correu yum install git? Deveria ter resolvido sua cadeia de dependência. Limpe seu cache do yum com yum clean all.

Caso contrário, você precisará instalar as seguintes dependências ...

yum install openssl libcurl expat zlib perl-Git perl-Error

Tente instalar gitvia yum install gitseguinte.


Ele encontra perl-Gitouperl-Error
Tom

Ok, remova os dois pacotes perl e tente instalar gitsozinho.
precisa saber é

Eu atualizei a postagem com o que recebo.
Tom

1
Talvez tente uma yum clean allcorrida yum install git.
ewwhite

1

Basta baixar e compilar a partir do código-fonte.

mkdir /home/sources
cd /home/sources
wget http://git-core.googlecode.com/files/git-1.7.8.4.tar.gz
tar -zxf git-1.7.8.4.tar.gz
cd git-1.7.8.4
./configure
make
make install

6
Bah, temos gerenciamento de pacotes por um motivo, e você só deve se afastar do gerenciamento de pacotes se tiver um motivo muito bom. "yum" não está funcionando corretamente indica um problema a ser corrigido, não ignorado.
CJC

Sou a favor de compilar coisas do código-fonte quando houver uma boa razão , mas nesse caso isso seria um (mau) hack, não uma correção adequada.
precisa saber é o seguinte

@All: Para a versão 1.7, não tive problemas para instalar / atualizar para a versão mais recente, mas não foi possível atualizar para a 1.8.x; Então eu usei este método para instalá-lo com sucesso (mesmo como se eu não gosto de instalar, sem gerenciador de pacotes)
рüффп

1

Parece que seus repositórios estão faltando alguns dos pacotes adicionais necessários para instalar o GIT. Normalmente, eu instalo os pacotes extras para o repositório Enterprise Linux e isso corrige uma tonelada dos meus problemas.

Pode ser encontrado aqui:

RHEL5 ou RHEL6

Instale o RHEL6 Repo e você deverá ter acesso aos pacotes adicionais necessários.

Melhor se a Sorte


O GIT está incluído nas distribuições básicas do CentOS, portanto, isso não é totalmente preciso.
Rilindo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.