RPMまたはYUMのいずれかでGITをインストールしようとしていますが、できません。次のエラーが発生します。
error: Failed dependencies:
libcrypto.so.10 is needed by git-1.7.1-2.el6.i686
libcurl.so.4 is needed by git-1.7.1-2.el6.i686
libexpat.so.1 is needed by git-1.7.1-2.el6.i686
libssl.so.10 is needed by git-1.7.1-2.el6.i686
libz.so.1 is needed by git-1.7.1-2.el6.i686
Perl(Error) is needed by git-1.7.1-2.el6.i686
Perl(Git) is needed by git-1.7.1-2.el6.i686
Perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686
実行中yum install git
:
root@server [/usr/local/src]# yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.symnds.com
* extras: mirror.atlanticmetro.net
* updates: mirror.trouble-free.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-2.el6_0.1 set to be updated
--> Processing Dependency: Perl-Git = 1.7.1-2.el6_0.1 for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: Perl(Git) for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: Perl(Error) for package: git-1.7.1-2.el6_0.1.x86_64
--> Finished Dependency Resolution
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
Requires: Perl(Error)
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
Requires: Perl-Git = 1.7.1-2.el6_0.1
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
Requires: Perl(Git)
You could try using --skip-broken to work around the problem
bandmin-1.6.1-5.noarch has missing requires of Perl(bandmin.conf)
bandmin-1.6.1-5.noarch has missing requires of Perl(bmversion.pl)
bandmin-1.6.1-5.noarch has missing requires of Perl(services.conf)
exim-4.69-30_cpanel_maildir.x86_64 has missing requires of Perl(SafeFile)
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0
リポジトリリスト:
repo id repo name status
base CentOS-6 - Base 5,664+355
extras CentOS-6 - Extras 1
updates CentOS-6 - Updates 991+51
repolist: 6,656
サーバーは最新のWHM/cPanelを実行しています。
それを修正するには?
this cPanelフォーラムの投稿からわかるように、cPanel/WHMは独自のバージョンのPerlをソースからインストールすることを選択しているため、/ etc /のyumによってプルされる可能性のあるPerl *パッケージをブラックリストに載せますyum.conf。
解決策は、yumがGitの依存関係を整理する間、一時的に excludesを無視する ディレクティブを使用することです。
yum install git --disableexcludes=main --skip-broken
初めてgitをインストールしている間、それは最初にgit-1.7.1-2.el6_0.1.x86_64.rpm(git-1.7.1-2とは対照的に)を持っている更新リポジトリからプルしているように見えます.el6.x86_64.rpm)。
これに取り組むには2つのオプションがあります。
ベースからgitをインストールし、更新リポジトリを一時的に無効にします。
yum -y install git --disablerepo=updates
または
現在の更新のほとんどを次のように適用します。
yum -y upgrade
次に、git installを再度実行して、最新バージョンのgitで現在の依存関係を満たすことができるようにします。
回帰計画がない場合は更新を適用したくないので、前者のアプローチをお勧めします。
編集:さて、それは依存関係を解決できないようであるか、それらのアップデートrpmを持っているリポジトリに行くので、これらの場所からRPMをダウンロードします:
http://www.gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/Perl-Git-1.7.1-2.el6_0.1.noarch.rpm
http://www.gtlib.gatech.edu/pub/centos/6.0/os/x86_64/Packages/Perl-Error-0.17015-4.el6.noarch.rpm
次に、yumを使用してインストールします。
yum localinstall Perl-Error-0.17015-4.el6.noarch.rpm Perl-Git-1.7.1-2.el6_0.1.noarch.rpm
もう一度gitをインストールしてみてください。必要に応じて、git自体をダウンロードし、次のようにインストールします。
yum localinstall Perl-Error-0.17015-4.el6.noarch.rpm Perl-Git-1.7.1-2.el6_0.1.noarch.rpm git-1.7.1-2.el6_0.1.x86_64.rpm
投稿した最初のエラーグループは、32ビットバージョンのgitをrpmインストールしようとしたことを示しています。ただし、これは64ビットシステムです。
yum install git
を実行しましたか?依存関係チェーンが解決されているはずです。 yum clean all
を使用して、yumキャッシュをクリーンアップします。
いいえの場合、次の依存関係をインストールする必要があります...
yum install openssl libcurl expat zlib Perl-Git Perl-Error
続いてyum install git
からgit
をインストールしてみてください。
ソースからダウンロードしてコンパイルするだけです。
mkdir /home/sources
cd /home/sources
wget http://git-core.googlecode.com/files/git-1.7.8.4.tar.gz
tar -zxf git-1.7.8.4.tar.gz
cd git-1.7.8.4
./configure
make
make install