web-dev-qa-db-ja.com

CentOS 6.0 x64にGITをインストールできない

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を実行しています。

それを修正するには?

12
Tom

this cPanelフォーラムの投稿からわかるように、cPanel/WHMは独自のバージョンのPerlをソースからインストールすることを選択しているため、/ etc /のyumによってプルされる可能性のあるPerl *パッケージをブラックリストに載せますyum.conf。

解決策は、yumがGitの依存関係を整理する間、一時的に excludesを無視する ディレクティブを使用することです。

yum install git --disableexcludes=main --skip-broken
17
Stewart Adam

初めて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
3
Rilindo

投稿した最初のエラーグループは、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をインストールしてみてください。

2
ewwhite

ソースからダウンロードしてコンパイルするだけです。

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
1
Jimmy Ngu

リポジトリにGITのインストールに必要な追加パッケージの一部が不足しているようです。通常、私はEnterprise Linuxリポジトリ用の追加パッケージもインストールします。これにより、多くの問題が修正されます。

ここにあります:

RHEL5 または RHEL6

RHEL6リポジトリをインストールすると、必要な追加パッケージにアクセスできるはずです。

運が良ければ

1
J Baron