web-dev-qa-db-ja.com

パッケージ:git-1.7.6.1-1.el5.rf.i386(rpmforge)要件:libcurl.so.3

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をインストールする必要がありますか、それともWebからgitをダウンロードしてインストールする必要がありますか?

9
Juni

問題は、el5バージョンのgit(git-1.7.6.1-1 .el5。rf.i386)をインストールしようとしていることです。 ここで説明 と同じ問題がありました。

Rpmforgeエキストラを有効にすることで修正し、el6のgitを取得しました(その後、yumをインストールできます)

これはCentOSのデフォルトのリポジトリの問題だと確信しています。つまり、デフォルトでel6をインストールする必要がありますか?

7
James Dunmore

CentOS 6.3でも同じ問題が発生しました。 yum provides gitを実行すると、2つの選択肢が得られました。

 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を実行すると、Perl-ErrorPerl-Gitとともにgitの.el6バージョンがインストールされ、エラーは発生せず、欠落はありませんlibcurl.so.3ファイル!

5
Norrad

curlパッケージをインストールするとlibcurl.so.3はインストールされないと思います。 curlパッケージは、ライブラリではなくcurlプログラムと関連ファイルを提供します。

Centosの場合、必要なパッケージはおそらくcurl-develのような名前になります。

yumが依存関係のインストールを提案しなかったのは驚きです。 CentOS 5.6では、yumのマニュアルページにyum installが記載されています。依存関係が正しく構成されていない可能性はあると思いますが、gitほど人気のあるものではそう思われません。

yum install curl-develに続けてyum install gitを試してください。

4
Keith Thompson

私は試した

$ yum install git-all.noarchアーキテクチャに依存しません。

1
Andres

まず、ルートの下の/etc/yum.confでファイルを編集し、exclude行を先頭に;、つまり;excludeでコメント化します(WinSCPは http:// winscp .net には、SSHアクセス用のPuTTYとともに、変更されたメモ帳エディタが組み込まれているため、ログインします。)

上記のcurl-develのインストールについて読んだ後、うまくいきませんでした。しかし、yum reinstall curl-develは機能しました。その後、yum install gitを使用して追跡し、gitと2つの追加の必要なファイルをインストールしました。

1
Brian Hartwig

GitはEL6ベースリポジトリに含まれています。アクセスするために別のリポジトリをインストールする必要はありません。

元の質問の場合、EL6システムでEL5のrpmforgeリポジトリを使用しようとしているようです。ここで最善の策は、/etc/yum.repos.dからリポジトリを修正または削除することです。

0
Michael Hampton

インストールする必要があります カール、それは gitの直接の依存関係としてリストされている (openssl-1.0.0d、libssh2、libiconv、libintl、libidn、expatおよびzlibとともに)

以前のsshがsshアクセスで壊れていたため、curl 7.21.7であることを確認してください。

キースメンション (+1)なので、curl-devel。 libcurl-devel-7.19.7-16.el6.i686.rpmパッケージのみがあり、sshがまだ機能するのに十分古い可能性があります。

0
VonC

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
0
krisdigitx

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

これで解決しました。

0
SPRBRN