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?
Respostas:
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:
fonte
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:
ou
Aplique a maioria das atualizações atuais com:
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:
e a tentativa de instalar o git novamente. Se necessário, baixe o próprio git e instale com:
fonte
error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
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 comyum clean all
.Caso contrário, você precisará instalar as seguintes dependências ...
yum install openssl libcurl expat zlib perl-Git perl-Error
Tente instalar
git
viayum install git
seguinte.fonte
perl-Git
ouperl-Error
git
sozinho.yum clean all
corridayum install git
.Basta baixar e compilar a partir do código-fonte.
fonte
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
fonte