
Установка git на CentOS
Эта статья «Установка git на CentOS» поможет вам установить последний Git (на момент написание данной темы) на CentOS / RHEL/ Fedora с использованием исходного кода.
Установка дополнительных пакетов.
Во-первых, мы должны убедиться, что мы установили необходимые пакеты в вашей системе. Используйте следующую команду для установки необходимых пакетов для компиляции git:
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker
Удаление старых пакетов (если имеются).
Теперь удалите любые предыдущие установки ГИТ через RPM файл или с помощью менеджера пакетов yum. Если на вашем сервере не имеется никакого установленного git, то пропустите этот шаг:
# yum remove git
Скачивание и компилирование GIT.
Загружаем исходный код git с сайта, если устраивает моя версия, то можете использовать ее.
# cd /usr/local/src # wget https://www.kernel.org/pub/software/scm/git/git-2.3.6.tar.gz
Распаковываем скачанный архив:
# tar xzf git-2.3.6.tar.gz
После скачивания и извлечения исходный код, использовать следующие команды для компиляции программы git:
# cd git-2.3.6 # make prefix=/usr/local/git all # make prefix=/usr/local/git install # echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc # source /etc/bashrc
Проверка версии git.
Давайте проверим версию git следующей командой:
# git --version
Создание RPM пакета с git.
Создадим rmp пакет для удобства использования в дальнейшем.
Установка:
# yum install -y rpm-build rpmdevtools
После этого вам нужно будет создать RPM Source trees (rpm дерево исходного кода):
# rpmdev-setuptree
Скачиваем Checkinstall и так же устанавливаем его:
# wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall-1.6.2-3.el6.1.x86_64.rpm # rpm -i checkinstall-1.6.2-3.el6.1.x86_64.rpm warning: checkinstall-1.6.2-3.el6.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID f3dbb1a7: NOKEY
Собираем пакет с git:
# checkinstall --install=no [...] Do you want me to list them? [n]: n Should I exclude them from the package? (Saying yes is a good idea) [y]: y [...]
Вот и все, пакет собран и его можно использовать для последующих установок. На этом, тема «Установка git на CentOS» завершена.