CentOS 5.5にGitをインストールする

CentOS 5.5にGitをインストールする

EPELリポジトリを追加しました...

# yum install git-core
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.team-cymru.org
 * base: yum.singlehop.com
 * epel: mirrors.servercentral.net
 * extras: mirror.steadfast.net
 * rpmforge: fr2.rpmfind.net
 * updates: pubmirrors.reflected.net
Excluding Packages in global exclude list
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.i386 0:1.7.3-1.el4.rf set to be updated
--> Processing Dependency: perl-Git = 1.7.3-1.el4.rf for package: git
--> Processing Dependency: libcrypto.so.4 for package: git
--> Processing Dependency: perl(DBI) for package: git
--> Processing Dependency: libssl.so.4 for package: git
--> Processing Dependency: perl(Git) for package: git
--> Running transaction check
---> Package git.i386 0:1.7.3-1.el4.rf set to be updated
--> Processing Dependency: perl-Git = 1.7.3-1.el4.rf for package: git
--> Processing Dependency: perl(DBI) for package: git
--> Processing Dependency: perl(Git) for package: git
---> Package openssl097a.i386 0:0.9.7a-9.el5_4.2 set to be updated
--> Finished Dependency Resolution
git-1.7.3-1.el4.rf.i386 from rpmforge has depsolving problems
  --> Missing Dependency: perl(DBI) is needed by package git-1.7.3-1.el4.rf.i386 (rpmforge)
git-1.7.3-1.el4.rf.i386 from rpmforge has depsolving problems
  --> Missing Dependency: perl(Git) is needed by package git-1.7.3-1.el4.rf.i386 (rpmforge)
git-1.7.3-1.el4.rf.i386 from rpmforge has depsolving problems
  --> Missing Dependency: perl-Git = 1.7.3-1.el4.rf is needed by package git-1.7.3-1.el4.rf.i386 (rpmforge)
Error: Missing Dependency: perl(DBI) is needed by package git-1.7.3-1.el4.rf.i386 (rpmforge)
Error: Missing Dependency: perl(Git) is needed by package git-1.7.3-1.el4.rf.i386 (rpmforge)
Error: Missing Dependency: perl-Git = 1.7.3-1.el4.rf is needed by package git-1.7.3-1.el4.rf.i386 (rpmforge)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

しかし...

# yum install perl-DBI
No package perl-DBI available.
Nothing to do

どんなアイデアがありますか?

答え1

だから、

私は最近このサーバーにcpanelインスタンスを設定しましたが、以前は問題なくCentOSシステムにgitをインストールしたため、非常に驚​​きました。

したがって、cpanelは、アップデートが中断されたりパッケージと競合したりすることを望まないため、すべてのPerlパッケージのインストールまたはアップデートをブロックします。ありがたいことに、yumはこのような状況に優れたワンタイムソリューションを提供します。

yum --disableexcludes=主にgitのインストール

答え2

ここでの基本的な問題は、RPMforgeとEPELアドオンリポジトリを混在させることです。ご覧のとおり、必ずしも互換性があるわけではありません。 1つを選択して使用してください。

答え3

/etc/yum.conf ファイルから perl* を削除するだけです。次に yum インストールを再実行します。

gitをインストールしたら、それをconfファイルに戻す必要があります。そうしないと、後続のアップデートによってはcpanelに必要な機能が中断される可能性があります。

関連情報