Пакет: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Потрібно: libcurl.so.3


9

Після я біжу yum install git

він показує помилку

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

Чи потрібно мені встановити libcurl.so.3 або завантажити git з Інтернету та встановити?

Відповіді:


7

Проблема полягає в тому, що ви намагаєтесь встановити версію el5git (git-1.7.6.1-1. El5 .rf.i386). У мене було те саме питання, як описано тут .

Я виправив це, включивши додаткові файли rpmforge, і він взяв el6 git (тоді можна було просто встановити)

Я впевнений, що це проблема з репостами centos за замовчуванням, я маю на увазі, що він повинен встановити el6 за замовчуванням?


я це ввімкнув, також didarestart, але все-таки його вказівка ​​на el5. Plz help
Avisek Chakraborty

добре. Відповідь Норрада спрацював
Avisek Chakraborty

Для мене це було поєднанням цього та відповідей Норрада. Після встановлення версії el6 мені довелося запустити "yum clean all", оскільки yum ще читав старі кешовані дані репо.
Хуан

5

У мене була та сама проблема під CentOS 6.3. Біг yum provides gitдав мені два варіанти:

 git-1.7.1-2.el6_0.1.x86_64 : Fast Version Control System
 git-1.7.4.1-1.el5.x86_64 : Fast Version Control System

Таким чином, я зробив yum install git-1.7.1-2.el6_0.1.x86_64і встановив .el6 версію git, поряд з perl-Errorі perl-Git, і видає ніяких помилок і NO відсутні libcurl.so.3файли!


працював і для мене. Thanx
Avisek Chakraborty

4

Я не думаю, що встановлення curlпакету встановлюється libcurl.so.3. curlПакет надає curlпрограму і пов'язані з ним файли, а НЕ бібліотека.

Для Centos потрібний вам пакет, мабуть, називається чимось на кшталт curl-devel.

Я здивований, yumщо не запропонував встановити залежності для вас. На CentOS 5.6 на yumсторінці man йдеться про те, що yum install"використовується для встановлення останньої версії пакету або групи пакунків, забезпечуючи задоволення всіх залежностей". Я думаю, можливо, що залежності налаштовані неправильно, але це здається малоймовірним для чогось такого популярного git.

Спробуйте yum install curl-develза ним yum install git.


Погодьтеся, за винятком того, що я не знаходжу зовсім недавніх обертів на вигин для CentOS6. +1
VonC

1

я намагався

$ yum install git-all.noarch що не залежить від архітектури.


Працює для мене на моєму клієнтському сервері
Donny Kurnia,

1

По-перше, під коренем, /etc/yum.confредагуйте файл, і прокоментуйте рядок виключення з провідним, ;тобто ;exclude(я використовую WinSCP на http://winscp.net для входу в систему, оскільки в ньому є вбудований модифікований редактор блокнота разом з PuTTY для доступу до SSH.)

Прочитавши вище про встановлення curl-devel, у мене це не вийшло. Але yum reinstall curl-develпрацював. Потім я дотримувався цього yum install git, і він продовжував встановлювати git та 2 додаткові необхідні файли.


0

Вам слід встановити завиток, оскільки він вказаний як пряма залежність від git (поряд з openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat та zlib)

Переконайтеся, що це завиток 7.21.7, тому що попередній був зламаний для будь-якого доступу ssh.

Як згадує Кіт (+1), вам потрібно завитись . Існує лише пакет libcurl-devel-7.19.7-16.el6.i686.rpm, який може бути достатньо старшим, щоб ssh все ще працював.


Я вже встановив crul, але він все ще показує помилку

0

libcurl.so.3 походить від пакету curl.

rpm -qf libcurl.so.3.0.0
curl-7.15.5-9.el5_6.2

Я створив символічне посилання на моїй системі під /usr/lib64.

libcurl.so.3 -> libcurl.so.4.1.1

Схоже, це мало бути коментарем до відповіді Кіта Томпсона.
bahamat

0

Git включений до базового сховища EL6; не потрібно встановлювати інше сховище, щоб отримати доступ до нього.

У випадку оригінального запитання, схоже, ви намагаєтеся використовувати репо rpmforge для EL5 в системі EL6. Найкраще тут виправити або видалити репо з /etc/yum.repos.d.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.