Установка Git на CentOS 6

Автор: urmaul
02.08.2012 21:57

CentOS 6 — очень популярная среди хостингов операционка. Git очень популярная среди меня система управления исходниками. И я очень люблю заливать проекты на живой сервер при помощи git. Это гораздо удомнее и надежнее, чем закидываить файлы по ftp.

Но есть одна проблема: на CentOS не стоит git и устанавливаестя не так уж и легко. И если ему сказать "yum install git", он посылает тебя вот таким образом:

Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-2.el6_0.1 will be installed
--> 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 (base)
           Requires: perl(Git)
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (base)
           Requires: perl-Git = 1.7.1-2.el6_0.1
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (base)
           Requires: perl(Error)
 You could try using --skip-broken to work around the problem

Тем самым он дает знать, что, хотя git и есть в родных репозиториях, нужные библиотеки там есть не все. Именно это и надо лечить. Самый простой способ: вручную поставить эти библиотеки.

Как узнать что у нас действительно CentOS

Если вы не уверены — выполните команду "yum repolist". В именах репозиториев будет указана ваша операционка.

Где взять нужные библиотеки

Скачать с pkgs.org.

На момент написания статьи можно поставить git, выполнив следующий скрипт. Совсем скоро эти версии библиотек безнадежно устареют, но пока всё работает.

wget http://mirror.centos.org/centos/6/os/i386/Packages/perl-Error-0.17015-4.el6.noarch.rpm
rpm -if ./perl-Error-0.17015-4.el6.noarch.rpm
rm -f ./perl-Error-0.17015-4.el6.noarch.rpm
wget http://mirror.centos.org/centos/6/os/i386/Packages/perl-Git-1.7.1-2.el6_0.1.noarch.rpm
rpm --nodeps -if ./perl-Git-1.7.1-2.el6_0.1.noarch.rpm
rm -f ./perl-Git-1.7.1-2.el6_0.1.noarch.rpm
yum -y install git

Удачи вам и поменьше секса с CentOS

 

Комментарии  

 
#1 Евгений 08.04.2013 10:13
Вы как-то всё усложнили.
Достаточно выполнить
sudo yum install git-core

И всё готово.

PS Решено найдено тут http://jamesreubenknowles.com/installing-git-on-centos-6-1598
Цитировать
 
 
#2 Михаил 02.04.2014 13:51
Сейчас достаточно yum install git
Все зависимости и т.д. заливаются в автоматическом режиме.
Цитировать
 
 
#3 azimut 09.09.2016 16:18
Только свежий git давно 2.8, а 1.7.1 ничего не умеет, начиная с .gitignore
Цитировать
 
 
#4 линк 30.04.2017 11:18
Regards for helping out, superb information.
Цитировать
 

Добавить комментарий


Защитный код
Обновить