Próbuję zainstalować GIT za pomocą RPM lub YUM, ale nie mogę. Otrzymuję następujący błąd:
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
Podczas uruchamiania 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 repozytoriów:
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
Na serwerze działa najnowsza wersja WHM / cPanel.
Jak to naprawić?
Odpowiedzi:
Jak widać z tego postu na forach cPanel, cPanel / WHM decyduje się zainstalować własną wersję Perla ze źródła, więc umieszcza na czarnej liście pakiety perl *, które mogłyby zostać pobrane przez yum w /etc/yum.conf.
Rozwiązaniem jest tymczasowe zignorowanie dyrektywy wykluczającej, podczas gdy yum uporządkuje zależności dla Git:
źródło
Wygląda na to, że podczas instalowania gita po raz pierwszy najpierw pobiera się z repozytorium aktualizacji - które ma git-1.7.1-2.el6_0.1.x86_64.rpm (w przeciwieństwie do git-1.7.1-2 .el6.x86_64.rpm).
Istnieją dwie opcje, aby podejść do tego:
Zainstaluj git z bazy i tymczasowo wyłącz repozytorium aktualizacji za pomocą:
lub
Zastosuj większość bieżących aktualizacji za pomocą:
Następnie uruchom ponownie instalację git, abyś mógł zaspokoić swoje obecne zależności dzięki zaktualizowanej wersji git.
Sugeruję wcześniejsze podejście, ponieważ nie chcesz stosować aktualizacji, jeśli nie masz planu regresji.
EDYCJA: OK, ponieważ wydaje się, że nie można rozwiązać zależności lub idzie do repozytorium, które ma te aktualizacje rpm, pobierz RPM z tych lokalizacji:
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
a następnie zainstaluj przez yum za pomocą:
i spróbuj ponownie zainstalować git. W razie potrzeby pobierz sam git i zainstaluj za pomocą:
źródło
error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
Pierwsza grupa opublikowanych błędów wskazuje, że próbujesz zainstalować RPM w wersji 32-ale git. Jest to jednak system 64-bitowy.
Biegałeś
yum install git
? Powinno to rozwiązać Twój łańcuch zależności. Wyczyść swoją pamięć podręczną za pomocąyum clean all
.Jeśli nie, musisz zainstalować następujące zależności ...
yum install openssl libcurl expat zlib perl-Git perl-Error
Spróbuj zainstalować
git
poprzezyum install git
po.źródło
perl-Git
lubperl-Error
git
sam.yum clean all
wtedyyum install git
.Wystarczy pobrać i skompilować ze źródła.
źródło
Wygląda na to, że w twoich repozytoriach brakuje niektórych dodatkowych pakietów potrzebnych do zainstalowania GIT. Zazwyczaj instaluję również repozytorium Extra Packages for Enterprise Linux, co naprawia mnóstwo moich problemów.
Można go znaleźć tutaj:
RHEL5 lub RHEL6
Zainstaluj RHEL6 Repo i powinieneś mieć dostęp do dodatkowych pakietów, których potrzebujesz.
Najlepiej jeśli na szczęście
źródło