Пакет: 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 (тогда можно было просто установить 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файлов!


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

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 который не зависит от архитектуры.


У меня работает на моем клиентском сервере
Донни Курния

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.


Я уже установил 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

Похоже, это был комментарий к ответу Кейта Томпсона.
Багамат

0

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.