Пакет: 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 из Интернета и устанавливать?

Braiam
источник

Ответы:

7

Проблема в том, что вы пытаетесь установить версию el5git (git-1.7.6.1-1. El5 .rf.i386). У меня была такая же проблема, как описано здесь .

Я исправил это, включив дополнительные функции rpmforge, и он взял el6 из git (тогда можно было просто установить yum)

Я уверен, что это проблема с репозиториями Centos по умолчанию, я имею в виду, что он должен установить el6 по умолчанию?

Джеймс Данмор
источник
я включил это, также didarestart, но все еще это указывает на el5. Plz помощь
Avisek Чакраборти
Хорошо. Ответ Норрада сработал
Ависек Чакраборти
Для меня это было сочетание этого и ответов Норрада. После установки версии 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

Итак, я сделал a, yum install git-1.7.1-2.el6_0.1.x86_64и он установил .el6 версию gitвместе с perl-Errorи perl-Git, и не выдает никаких ошибок и никаких отсутствующих libcurl.so.3файлов!

Norrad
источник
работал для меня тоже. Спасибо
Ависек Чакраборти
4

Я не думаю, что установка curlпакета устанавливает libcurl.so.3. curlПакет предоставляет curlпрограмму и связанные с ним файлы, а не библиотека.

Для Centos пакет, который вам нужен, вероятно, называется как-то так curl-devel.

Я удивлен yum, не предложил установить зависимости для вас. На CentOS 5.6 на yumстранице руководства написано, что yum install«Используется для установки последней версии пакета или группы пакетов, обеспечивая при этом соблюдение всех зависимостей». Я предполагаю, что возможно, что зависимости не настроены правильно, но это кажется маловероятным для чего-то столь же популярного, как git.

Попробуйте с yum install curl-develпоследующим yum install git.

Кит Томпсон
источник
Согласитесь, за исключением того, что я не нахожу очень недавних оборотов в минуту для CentOS6. +1
VonC
1

Я старался

$ yum install git-all.noarch который не зависит от архитектуры.

Andres
источник
У меня работает на моем клиентском сервере
Донни Курния
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)

Убедитесь, что это curl 7.21.7, потому что предыдущий был сломан для любого доступа SSH.

Как упоминает Кит (+1), вам нужен curl-devel . Существует только пакет libcurl-devel-7.19.7-16.el6.i686.rpm, который может быть достаточно старым для работы ssh.

VonC
источник
Я уже установил crul, но он все еще показывает ошибку
0

libcurl.so.3 действительно приходит от пакета скручиваемости

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
krisdigitx
источник
Похоже, это был комментарий к ответу Кейта Томпсона.
Багамат
0

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

В случае с оригинальным вопросом, похоже, что вы пытаетесь использовать репозиторий rpmforge для EL5 в системе EL6. Ваша лучшая ставка здесь - это исправить или удалить репо из /etc/yum.repos.d.

Майкл Хэмптон
источник
0

С https://forum.linode.com/viewtopic.php?t=8777

Замена el5 на el6, кажется, делает эту работу.

su root
cd /etc/yum.repos.d
for FILE in *; do mv $FILE $FILE.old; sed 's/el5/el6/g' $FILE.old > $FILE; done
yum clean all

Это исправило это для меня.

SPRBRN
источник