Установка Git 2 на CentOS 7

На момент написания статьи в базовых дистрибутивах CentOS 7 Git доступен только в версии 1.8.3.1, выполнив # yum install git в системе будет доступна именно эта версия. Чтобы установить последнюю актуальную версию Git, необходимо собрать её из исходных кодов.

Перед сборкой Git из исходных кодов необходимо обновить операционную систему (# yum update -y) и установить все необходимые Git`у для нормальной работы пакеты зависимостей из стандартного репозиторя CentOS:

# yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel

Также, если не удастся скомпилировать GIT из исходных кодов, как написано ниже, может понадобится доустановка Development Tools:

# yum groupinstall "Development Tools"

Получить ссылку на скачивание самой свежей версии Git можно в официальном репозитории GIT: github.com/git/git/releases (в HTML-коде страницы на github нужно найти полный адрес для скачивания необходимой версии Git, упакованной в *.tar.gz). В место версии v2.11, устанавливаемой на момент написания статьи, нужно найти самую свежую версию GIT, у которой в названии нет букв rc (release candidat) и заменить её номер в утилите wget. После этого стоит перейти в свою домашнюю директорию и скачать архив с исходными кодами Git.

# cd ~
# wget https://github.com/git/git/archive/v2.11.0.tar.gz -O git.tar.gz

Далее нужно разархивировать файлы из git.tar.gz и скомпилировать Git:

# tar -zxf git.tar.gz
# cd git*
# make configure
# make install

Теперь установлена новейшая версия Git, но это еще не все. Набрав в консоли # git --version можно увидеть, что версия установленного ПО: 1.8.3.1. Это связано с тем, что при инсталляции зависимостей для Git была установлена устаревшая версия Git из стандартного репозитория CentOS. Чтобы изменить эту ситуацию, нужно установить ссылку на новую версию Git, предварительно переименовав старую в gitold:

# mv /usr/bin/git /usr/bin/gitold
# ln -s /usr/local/bin/git /usr/bin/

Теперь запуск # git --version отобразит то, что и было нужно: git version 2.11.0.

Чтобы не обновлять версию Git, установленную из стандартного репозитория CentOS каждый раз, когда запускается обновление всей системы при помощи yum update, можно добавить git в список исключений в файл /etc/yum.conf секцию exclude:

exclude=git

Стоит отметить, что если в exclude уже указанны какие-либо параметры, то "git" необходимо добавлять после пробела (пробел - разделитель). После этого при отображении установленных пакетов (yum list installed) Git будет отображен красным цветом, что обозначает, что он не будет обновлен при обновлении всей системы.

Опубликовано: 2016/12/11
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/linux.php?txt=700" target="_blank">Установка Git 2 на CentOS 7</a>
540
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.