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?

Tom
fonte
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
Stewart Adam
fonte
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
Rilindo
fonte
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.

ewwhite
fonte
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
Jimmy Ngu
fonte
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

J Baron
fonte
O GIT está incluído nas distribuições básicas do CentOS, portanto, isso não é totalmente preciso.
Rilindo