Я пытаюсь установить 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.
Решение состоит в том, чтобы временно игнорировать директиву exclude, в то время как yum сортирует зависимости для Git:
источник
Похоже, что когда вы устанавливаете git в первый раз, он сначала извлекает из репозитория обновлений, который имеет git-1.7.1-2.el6_0.1.x86_64.rpm (в отличие от git-1.7.1-2 .el6.x86_64.rpm).
Для этого есть два варианта:
Установите git из базы и временно отключите хранилище обновлений:
или
Примените большинство текущих обновлений с:
А затем снова запустите 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 с:
и попробуйте снова установить git. При необходимости загрузите сам git и установите с помощью:
источник
error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
Первая группа ошибок, которую вы опубликовали, указывает на то, что вы пытались rpm установить 32-но версию git. Это 64-битная система.
Ты бежал
yum install git
? Это должно было решить вашу цепочку зависимостей. Очистите свой кеш yum с помощьюyum clean all
.Если нет, вам нужно будет установить следующие зависимости ...
yum install openssl libcurl expat zlib perl-Git perl-Error
Попробуйте установить
git
черезyum install git
это.источник
perl-Git
илиperl-Error
git
одиночку.yum clean all
затем запуститьyum install git
.Просто скачайте и скомпилируйте из исходного кода.
источник
Похоже, в ваших репозиториях отсутствуют некоторые дополнительные пакеты, необходимые для установки GIT. Обычно я также устанавливаю репозиторий Extra Packages for Enterprise Linux, и это устраняет массу моих проблем.
Это можно найти здесь:
RHEL5 или RHEL6
Установите RHEL6 Repo, и у вас должен быть доступ к дополнительным пакетам, которые вам нужны.
Лучше всего, если удача
источник