Po biegu yum install git
pokazuje błąd
Error: Package: git-1.7.6.1-1.el5.rf.i386 (rpmforge)
Requires: libcurl.so.3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Czy muszę zainstalować libcurl.so.3 lub pobrać git z sieci i zainstalować?
centos
software-installation
yum
Braiam
źródło
źródło
Miałem ten sam problem w CentOS 6.3. Bieganie
yum provides git
dało mi dwie możliwości:Zrobiłem więc
yum install git-1.7.1-2.el6_0.1.x86_64
i zainstalowałem wersję .el6git
wraz zperl-Error
iperl-Git
, i nie powoduje żadnych błędów i ŻADNYCH brakującychlibcurl.so.3
plików!źródło
Nie sądzę, aby instalacja
curl
pakietu była instalowanalibcurl.so.3
.curl
Pakiet zawieracurl
program i związane z nim pliki, a nie w bibliotece.W przypadku Centos potrzebny pakiet prawdopodobnie nazywa się coś w rodzaju
curl-devel
.Jestem zaskoczony,
yum
że nie zaoferowałem zainstalowania zależności. W CentOS 5.6yum
strona podręcznika mówi:yum install
„Służy do instalowania najnowszej wersji pakietu lub grupy pakietów, zapewniając jednocześnie spełnienie wszystkich zależności”. Przypuszczam, że możliwe jest, że zależności nie są poprawnie skonfigurowane, ale wydaje się to mało prawdopodobne w przypadku czegoś tak popularnego jakgit
.Spróbuj,
yum install curl-devel
a następnieyum install git
.źródło
próbowałem
$ yum install git-all.noarch
który nie zależy od architektury.źródło
Najpierw, w katalogu głównym,
/etc/yum.conf
edytuj plik i komentuj linię wykluczającą wiodącym;
tj.;exclude
(Używam WinSCP na http://winscp.net, aby się zalogować, ponieważ ma on wbudowany zmodyfikowany edytor notatników wraz z PuTTY dla dostępu SSH).Po przeczytaniu powyższej informacji o instalacji
curl-devel
nie działało to dla mnie. Aleyum reinstall curl-devel
działało. Potem poszedłem za tymyum install git
i kontynuowałem instalację git i 2 dodatkowych potrzebnych plików.źródło
Powinieneś zainstalować
kędzior, ponieważ jest wymieniony jako bezpośrednia zależność dla git (obok openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat i zlib)Upewnij się, że jest to curl 7.21.7, ponieważ poprzedni został uszkodzony dla jakiegokolwiek dostępu ssh.
Jak wspomina Keith (+1), potrzebujesz curl-devel . Istnieje tylko pakiet libcurl-devel-7.19.7-16.el6.i686.rpm, który może być wystarczająco stary, aby ssh mógł nadal działać.
źródło
libcurl.so.3
pochodzi z paczki curl.W moim systemie utworzyłem dowiązanie symboliczne
/usr/lib64
.źródło
Git jest zawarty w podstawowym repozytorium EL6; nie jest konieczne instalowanie innego repozytorium, aby uzyskać do niego dostęp.
W przypadku pierwotnego pytania wygląda na to, że próbujesz użyć repozytorium rpmforge dla EL5 w systemie EL6. Najlepiej jest tutaj naprawić lub usunąć repozytorium
/etc/yum.repos.d
.źródło
Od https://forum.linode.com/viewtopic.php?t=8777
Wydaje się, że zmiana el5 na el6 jest wystarczająca.
Naprawiłem to dla mnie.
źródło