J'essaie d'installer GIT par RPM ou YUM mais je ne peux pas. J'obtiens l'erreur suivante:
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
Lors de l'exécution 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
Liste de dépôt:
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
Le serveur exécute le dernier WHM / cPanel.
Comment y remédier?
Réponses:
Comme vous pouvez le voir dans ce post sur les forums cPanel, cPanel / WHM choisit d'installer sa propre version de Perl à partir des sources afin qu'il liste les packages perl * qui pourraient être récupérés par yum dans /etc/yum.conf.
La solution consiste à ignorer temporairement la directive excludes pendant que yum trie les dépendances pour Git:
la source
Il semble que lorsque vous installez git pour la première fois, il tire d'abord sur le dépôt de mise à jour - qui a git-1.7.1-2.el6_0.1.x86_64.rpm (par opposition à git-1.7.1-2 .el6.x86_64.rpm).
Il y a deux options pour aborder cela:
Installez git à partir de la base et désactivez temporairement le dépôt de mise à jour avec:
ou
Appliquez la plupart des mises à jour actuelles avec:
Ensuite, exécutez à nouveau l'installation de git, afin que vous puissiez satisfaire vos dépendances actuelles avec la version mise à jour de git.
Je suggère une ancienne approche, car vous ne voulez pas appliquer de mises à jour si vous n'avez pas de plan de régression.
EDIT: D'accord, car il ne semble pas résoudre les dépendances ou va à un référentiel qui a ces mises à jour rpm, téléchargez le RPM à partir de ces emplacements:
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
puis installez via yum avec:
et essayez de réinstaller git. Si nécessaire, téléchargez git lui-même et installez-le avec:
la source
error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
Le premier groupe d'erreurs que vous avez signalé indique que vous tentiez d'installer rpm une version 32 mais de git. Il s'agit cependant d'un système 64 bits.
Tu as couru
yum install git
? Cela aurait dû résoudre votre chaîne de dépendance. Nettoyez votre cache yum avecyum clean all
.Si non, vous devrez installer les dépendances suivantes ...
yum install openssl libcurl expat zlib perl-Git perl-Error
Essayez d'installer
git
via enyum install git
suivant cela.la source
perl-Git
ouperl-Error
git
seul.yum clean all
courir ensuiteyum install git
.Il suffit de télécharger et de compiler depuis la source.
la source
Il semble que vos référentiels manquent certains des packages supplémentaires nécessaires pour installer GIT. En règle générale, j'installe également le référentiel Extra Packages for Enterprise Linux et cela résout une tonne de mes problèmes.
Il peut être trouvé ici:
RHEL5 ou RHEL6
Installez le RHEL6 Repo et vous devriez avoir accès aux packages supplémentaires dont vous avez besoin.
Meilleure chance
la source