Назад | Перейти на главную страницу

Не удается установить GIT на CentOS 6.0 x64

Я пытаюсь установить GIT с помощью RPM или YUM, но не могу. Я получаю следующую ошибку:

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.

Как это исправить?

Как видно из этот публиковать сообщения на форумах cPanel, cPanel / WHM выбирает установку собственной версии Perl из исходного кода, поэтому он помещает в черный список пакеты perl *, которые могут быть загружены yum в /etc/yum.conf.

Решение - временно игнорировать исключает директива, в то время как yum сортирует зависимости для Git:

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).

Есть два варианта подхода:

Установите 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 с помощью yum clean all.

Если нет, вам нужно будет установить следующие зависимости ...

yum install openssl libcurl expat zlib perl-Git perl-Error

Попробуйте установить git через yum install 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

Похоже, в ваших репозиториях отсутствуют некоторые дополнительные пакеты, необходимые для установки GIT. Обычно я также устанавливаю репозиторий Extra Packages для Enterprise Linux, и это решает массу моих проблем.

Это можно найти здесь:

RHEL5 или RHEL6

Установите RHEL6 Repo, и у вас должен быть доступ к дополнительным пакетам, которые вам нужны.

Лучше всего, если удача