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をダウンロードしてインストールする必要がありますか?
問題は、el5バージョンのgit
(git-1.7.6.1-1 .el5。rf.i386)をインストールしようとしていることです。 ここで説明 と同じ問題がありました。
Rpmforgeエキストラを有効にすることで修正し、el6のgitを取得しました(その後、yumをインストールできます)
これはCentOSのデフォルトのリポジトリの問題だと確信しています。つまり、デフォルトでel6をインストールする必要がありますか?
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-Error
とPerl-Git
とともにgit
の.el6バージョンがインストールされ、エラーは発生せず、欠落はありませんlibcurl.so.3
ファイル!
curl
パッケージをインストールするとlibcurl.so.3
はインストールされないと思います。 curl
パッケージは、ライブラリではなくcurl
プログラムと関連ファイルを提供します。
Centosの場合、必要なパッケージはおそらくcurl-devel
のような名前になります。
yum
が依存関係のインストールを提案しなかったのは驚きです。 CentOS 5.6では、yum
のマニュアルページにyum install
が記載されています。依存関係が正しく構成されていない可能性はあると思いますが、git
ほど人気のあるものではそう思われません。
yum install curl-devel
に続けてyum install git
を試してください。
私は試した
$ yum install git-all.noarch
アーキテクチャに依存しません。
まず、ルートの下の/etc/yum.conf
でファイルを編集し、exclude行を先頭に;
、つまり;exclude
でコメント化します(WinSCPは http:// winscp .net には、SSHアクセス用のPuTTYとともに、変更されたメモ帳エディタが組み込まれているため、ログインします。)
上記のcurl-devel
のインストールについて読んだ後、うまくいきませんでした。しかし、yum reinstall curl-devel
は機能しました。その後、yum install git
を使用して追跡し、gitと2つの追加の必要なファイルをインストールしました。
GitはEL6ベースリポジトリに含まれています。アクセスするために別のリポジトリをインストールする必要はありません。
元の質問の場合、EL6システムでEL5のrpmforgeリポジトリを使用しようとしているようです。ここで最善の策は、/etc/yum.repos.d
からリポジトリを修正または削除することです。
インストールする必要があります カール、それは 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がまだ機能するのに十分古い可能性があります。
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
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
これで解決しました。