Ich versuche, GIT mit RPM oder YUM zu installieren, aber ich kann nicht. Ich erhalte folgenden Fehler:
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
Beim Laufen 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
Repo-Liste:
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
Auf dem Server wird das neueste WHM / cPanel ausgeführt.
Wie kann man das beheben?
Antworten:
Wie Sie diesem Beitrag in den cPanel-Foren entnehmen können, installiert cPanel / WHM eine eigene Version von Perl aus dem Quellcode, um die Perl * -Pakete, die yum in /etc/yum.conf einlesen könnte, zu blockieren.
Die Lösung besteht darin , die Ausschluss- Direktive vorübergehend zu ignorieren, während yum die Abhängigkeiten für Git aussortiert:
quelle
Es sieht so aus, als würde während der erstmaligen Installation von git zuerst aus dem Update-Repo gezogen - mit git-1.7.1-2.el6_0.1.x86_64.rpm (im Gegensatz zu git-1.7.1-2 .el6.x86_64.rpm).
Hierfür gibt es zwei Möglichkeiten:
Installiere git von der Basis und deaktiviere das Update-Repo vorübergehend mit:
oder
Übernehmen Sie die meisten aktuellen Updates mit:
Führen Sie anschließend die Git-Installation erneut aus, damit Sie Ihre aktuellen Abhängigkeiten mit der aktualisierten Version von Git erfüllen können.
Ich schlage einen früheren Ansatz vor, da Sie keine Updates anwenden möchten, wenn Sie keinen Regressionsplan haben.
BEARBEITEN: Okay, da es nicht scheint, die Abhängigkeiten aufzulösen, oder es geht zu einem Repo, das diese Aktualisierungs-RPM hat, lade das RPM von diesen Orten herunter:
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
und dann über yum installieren mit:
und den versuch git nochmal zu installieren. Wenn nötig, lade git selbst herunter und installiere es mit:
quelle
error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
Die erste Gruppe von Fehlern, die Sie gemeldet haben, weist darauf hin, dass Sie versucht haben, eine 32-but-Version von git mit RPM zu installieren. Dies ist jedoch ein 64-Bit-System.
Bist du gelaufen
yum install git
? Es sollte Ihre Abhängigkeitskette aufgelöst haben. Bereinigen Sie Ihren Yum-Cache mityum clean all
.Wenn nicht, müssen Sie die folgenden Abhängigkeiten installieren ...
yum install openssl libcurl expat zlib perl-Git perl-Error
Versuchen Sie ,
git
überyum install git
folgende , dass.quelle
perl-Git
oderperl-Error
git
alleine zu installieren .yum clean all
dann rennenyum install git
.Einfach herunterladen und aus dem Quellcode kompilieren.
quelle
Anscheinend fehlen in Ihren Repositorys einige der zusätzlichen Pakete, die für die Installation von GIT erforderlich sind. Normalerweise installiere ich auch das Repository für Extra Packages für Enterprise Linux, wodurch eine Menge meiner Probleme behoben werden.
Es kann hier gefunden werden:
RHEL5 oder RHEL6
Installieren Sie das RHEL6 Repo und Sie sollten Zugriff auf die zusätzlichen Pakete haben, die Sie benötigen.
Am besten wenn Glück
quelle