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

回答:


7

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

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

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


私はそれを有効にしましたが、didarestartもel5を指しています。Plzのヘルプ
Avisek Chakraborty 2013

OK。Norradの回答が機能しました
Avisek Chakraborty 2013

私にとっては、これとノーラッドの答えの組み合わせでした。el6バージョンをインストールした後、yumが古いキャッシュリポジトリデータをまだ読み取っていたため、「yum clean all」を実行する必要がありました。
フアン

5

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、それはの.el6バージョンをインストールgitとともに、perl-Errorおよびperl-Git、および問題エラーなしとNO行方不明libcurl.so.3のファイル!


私も働いた。Thanx
Avisek Chakraborty 2013

4

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

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

yum依存関係のインストールを提案しなかったのは驚きです。CentOS 5.6のyumマニュアルページには、yum install「すべての依存関係が満たされていることを確認しながら、パッケージまたはパッケージのグループの最新バージョンをインストールするために使用されていました」と記載されています。依存関係が正しく構成されていない可能性はあると思いますが、ほど人気のあるものにはありそうにありませんgit

yum install curl-devel続けてみてくださいyum install git


同意しますが、CentOS6用の最近のcurl-devel rpmが見つかりません。+1
VonC


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とともに)

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

キース (+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

これは、キース・トンプソンの回答へのコメントを意図したもののようです。
バハマート2009

0

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.