Как установить последнюю версию git на CentOS 7.x / 6.x
232
Я использовал обычные:
yum install git
На моем CentOS 6 не была установлена последняя версия git. Как я могу обновиться до последней версии git для CentOS 6? Решение может быть применимо к более новым версиям CentOS, таким как CentOS 7.
Этот ответ должен быть применен. Уже примененный ответ с --disablerepo=base,updatesне работает для меня.
Кирби
1
И FWIW, по состоянию на 2016-11-08, версия Git WANDisco до версии 2.10; прямо в соответствии с официальными релизами Git SCM.
JakeGould
6
Это тот, который работал для меня. Гораздо проще, чем принятый ответ.
Бен Уотсон
1
По состоянию на февраль 2019 года, этот репо, похоже, перестал получать обновления: последний git v2.20.1, но репо имеет только v2.18.0
IanB
1
ключ pgp не доступен через https, кто-нибудь еще может это проверить?
user3338098
134
Взглянув на блог здесь, я нашел решение в одном из комментариев. Убедитесь, что вы rpmforgeдобавили репозиторий в свой CentOS yum и просто выполните текущую команду:
Также спасибо @Axlrod за подсказку ниже и @Hiphip за отзыв:
Измените rpmforge.repoфайл , чтобы rpmforge-extrasна разрешенные,
yum update git. В противном случае он жаловался на проблемы с зависимостями.
Примечание обновления 3:
Устанавливая конкретную версию git скажем 2.x, я нашел это хорошее и простое в использовании руководство о том, как загрузить исходный код GIT и скомпилировать его (и установить). Если принятый ответ не дает нужную вам версию, попробуйте следующие инструкции:
(И вставленный / переформатированный сверху источник в случае, если он будет удален позже)
Шаг 1. Установите необходимые пакеты
Во-первых, нам нужно убедиться, что мы установили необходимые пакеты в вашей системе. Используйте следующую команду для установки необходимых пакетов перед компиляцией исходного кода Git.
Теперь удалите все предыдущие установки Git через RPM-файл или менеджер пакетов Yum. Если ваша старая версия также скомпилирована через исходный код, пропустите этот шаг.
# yum remove git
Шаг 3: Загрузите и скомпилируйте источник Git
Загрузите исходный код git из ядра git или просто используйте следующую команду для загрузки Git 2.0.4.
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz
После загрузки и извлечения исходного кода Git используйте следующую команду для компиляции исходного кода.
# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
# or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc
СОВЕТ 1: Обновлен метод добавления скомпилированного каталога git bin в bashrc. Поскольку echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrcиспользуется «» вместо «», это расширит значение текущего сеанса для $ PATH вместо сохранения его в качестве переменной и может отрицательно повлиять на всю систему. Как минимум, он должен использовать «» вместо «» и действительно должен быть отдельным скриптом в/etc/profile.d/
СОВЕТ 2 (@DJB):
/usr/local/git/binраньше $PATH, поскольку более старая версия git уже была в $ PATH:export PATH=/usr/local/git/bin:$PATH
Шаг 4. Проверьте версию Git
Выполнив вышеуказанные действия, вы успешно установили Git в своей системе. Позвольте использовать следующую команду, чтобы проверить версию git
# git --version
git version 2.0.4
Я также хотел добавить, что руководство «Приступая к работе» на веб-сайте GIT также содержит инструкции о том, как загрузить и скомпилировать его самостоятельно:
Это только дало мне мерзавец v1.7x. Для git v1.8x вам нужно использовать git18как вyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
Энтони Хатзопулос,
2
у меня не сработало, мне пришлось изменить файл rpmforge.repo, чтобы включить rpmforge-extras, а затем выполнить yum update git. В противном случае он жаловался на проблемы с зависимостями. (так как нужны были пакеты из базы)
Alex R
5
Ошибка при получении данных репозитория для rpmforge-extras, репозиторий не найден - 1-й cmd на cent6.6
Nithin
2
Запуск yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep gitпоказывает только Git 1.7.12 для меня на Centos 6.6. Возможно, они удалили "git18"?
Ницца! Эти инструкции по компиляции rpmforge не сработали -Can't locate ExtUtils/MakeMaker.pm in @INC
Nakilon
Этот работал для меня сегодня для самых последних centos, другие были устаревшими.
user5389726598465
3
Это единственный метод на этой странице, который я попробовал (по состоянию на 7 сентября 2018 года), который обеспечивает обновление 2.x git для CentOS, а также гарантирует, что установлен скомпилированный git-credential-libsecret, что является самым безопасным средством os-native. для хранения учетных данных git, например, для http [s] URL. В настоящее время принятый ответ на момент написания ( stackoverflow.com/a/21820716/407170 ) не выполняет этих действий и требует от вас компиляции.
Я нашел это красивое и простое руководство о том, как загрузить исходный код GIT и скомпилировать его (и установить). Если принятый ответ не дает нужную вам версию, попробуйте следующие инструкции:
(И вставленный / переформатированный сверху источник в случае, если он будет удален позже)
Шаг 1. Установите необходимые пакеты
Во-первых, нам нужно убедиться, что мы установили необходимые пакеты в вашей системе. Используйте следующую команду для установки необходимых пакетов перед компиляцией исходного кода Git.
Теперь удалите все предыдущие установки Git через RPM-файл или менеджер пакетов Yum. Если ваша старая версия также скомпилирована через исходный код, пропустите этот шаг.
# yum remove git
Шаг 3: Загрузите и скомпилируйте источник Git
Загрузите исходный код git из ядра git или просто используйте следующую команду для загрузки Git 2.5.3.
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
# tar xzf git-2.5.3.tar.gz
После загрузки и извлечения исходного кода Git используйте следующую команду для компиляции исходного кода.
# cd git-2.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc
Шаг 4. Проверьте версию Git
После выполнения вышеуказанных действий вы успешно установили Git в своей системе. Используйте следующую команду, чтобы проверить версию git
# git --version
git version 2.5.3
Я также хотел добавить, что руководство «Приступая к работе» на веб-сайте GIT также содержит инструкции о том, как загрузить и скомпилировать его самостоятельно:
Шаг 3. Установка пути, я обнаружил, что это ( serverfault.com/a/303824 ) работает лучше: # echo 'pathmunge / usr / local / git / bin /'> /etc/profile.d/git.sh # chmod + x /etc/profile.d/git.sh
Кеннет Бенджамин
3
Я попробовал на Centos 6.5 и попробовал последнюю (сегодня) версию GIT 2.5.3, и работает как шарм. wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
Vielinko
1
Работа с 2.7.4 и CentOS 6.5 - спасибо
Мо
1
Это позволило мне установить 2.10.1, чтобы сохранить паритет с моим локальным клиентом git. Потрясающий набор инструкций.
TinkerTenorSoftwareGuy
2
Если вы по-прежнему обнаруживаете, что git не установлен, это может быть связано с pathmunge. Вы можете использовать следующие команды, чтобы добавить git в вашу среду. echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrcа затем source /etc/bashrc
mshakeel
10
Лично я предпочитаю создавать пакеты rpm для CentOS при установке нестандартного программного обеспечения и замене распределенных компонентов. Для этого я рекомендую использовать Mock для создания чистой среды сборки.
Процедура такова:
Получите исходный RPMS или подходящий файл SPEC и исходный архив с исходным кодом. В этом случае можно найти источник RPM пакеты для git2X для CentOS-6 на: http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/. Пакеты для других выпусков CentOS также доступны.
Установите необходимое программное обеспечение поддержки:
yum install epel-release # you need this for mock
yum install rpm-build
yum install redhat-rpm-config
yum install rpmdevtools
yum install mock
Добавление учетной записи пользователя мин сборки ( не строить , как корень или как реальный пользователь - вопросы безопасности будут возвращаться укусить вас ).
Инициализировать дерево сборки (по умолчанию / var / lib / mock)
mock --init
Если бы мы строили из SOURCES, тогда мы бы использовали файл SPEC и использовали его mock --buildsrpm . . .. Но в этом случае мы переходим непосредственно к шагу двоичной сборки:
Это разрешит зависимости сборки и загрузит их (около 95 или около того пакетов) в корень чистой сборки. Затем он извлечет источники и соберет двоичный файл из предоставленного SRPM и оставит его в нем /var/lib/mock/epel-6-x86_64/result; или в любой другой пользовательской локализации и архитектуре, которую вы указали. Это займет много времени. В этом пакете много всего; особенно документация.
Если все идет хорошо, вы должны получить пакет RPM, подходящий для установки вместо дистрибутивной версии. Вот чем я закончил:
ll /var/lib/mock/epel-6-x86_64/result
total 34996
-rw-rw-r--. 1 byrnejb mock 448455 Oct 30 10:09 build.log
-rw-rw-r--. 1 byrnejb mock 52464 Oct 30 10:09 emacs-git2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 47228 Oct 30 10:09 emacs-git2u-el-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 8474478 Oct 30 09:57 git2u-2.5.3-1.ius.el6.src.rpm
-rw-rw-r--. 1 byrnejb mock 8877584 Oct 30 10:09 git2u-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 27284 Oct 30 10:09 git2u-all-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 27800 Oct 30 10:09 git2u-bzr-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 112564 Oct 30 10:09 git2u-cvs-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 436176 Oct 30 10:09 git2u-daemon-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 15858600 Oct 30 10:09 git2u-debuginfo-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 60556 Oct 30 10:09 git2u-email-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 274888 Oct 30 10:09 git2u-gui-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 79176 Oct 30 10:09 git2u-p4-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 483132 Oct 30 10:09 git2u-svn-2.5.3-1.ius.el6.x86_64.rpm
-rw-rw-r--. 1 byrnejb mock 173732 Oct 30 10:09 gitk2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 115692 Oct 30 10:09 gitweb2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 57196 Oct 30 10:09 perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 89900 Oct 30 10:09 perl-Git2u-SVN-2.5.3-1.ius.el6.noarch.rpm
-rw-rw-r--. 1 byrnejb mock 101026 Oct 30 10:09 root.log
-rw-rw-r--. 1 byrnejb mock 980 Oct 30 10:09 state.log
Установите используя yum или rpm.
Вам потребуются git2u-2.5.3-1.ius.el6.x86_64.rpmкак минимум такие дополнительные пакеты поддержки, которые требуются ( perl-Git2u-2.5.3-1.ius.el6.noarch.rpm) или по вашему желанию.
Эта сборка имеет циклическую зависимость: git2u-2.5.3-1.ius.el6.x86_64.rpmзависит от perl-Git2u-2.5.3-1.ius.el6.noarch.rpmи perl-Git2u-2.5.3-1.ius.el6.noarch.rpmзависит от git2u-2.5.3-1.ius.el6.x86_64.rpm. rpmТаким образом, прямая установка не удастся.
Я включил мой LocalFile.repoфайл ниже, поскольку он содержит инструкции о том, как это сделать, и в то же время предоставляет необходимый файл репо.
cat /etc/yum.repos.d/LocalFile.repo
# LocalFile.repo
#
# This repo is used with a local filesystem repo.
#
# To use this repo place the rpm package in /root/RPMS/yum.repo/Packages.
# Then run: createrepo --database --update /root/RPMS/yum.repo.
#
# To use:
# yum --enablerepo=localfile [command]
#
# or to use only ONLY this repo, do this:
#
# yum --disablerepo=\* --enablerepo=localfile [command]
[localfile]
baseurl=file:///root/RPMS/yum.repo
name=CentOS-$releasever - Local Filesystem repo
# Before persistently enabling this repo see the priority note below.
enabled=0
gpgcheck=0
# When this repo is enabled all packages in repos with priority>5
# will not be updated even when they have a more recent version.
# Be careful with this.
priority=5
Вам также может потребоваться вручную предварительно установить дополнительные пакеты зависимостей, например, perl-TermReadKeyдоступные в обычных репозиториях.
Если вы не собираетесь редактировать spec-файл, почему бы просто не использовать двоичные пакеты IUS напрямую?
Carlwgeorge
5
Чтобы собрать и установить современный Git на CentOS 6:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
export GIT_VERSION=2.6.4
mkdir /root/git
cd /root/git
wget "https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
tar xvzf "git-${GIT_VERSION}.tar.gz"
cd git-${GIT_VERSION}
make prefix=/usr/local all
make prefix=/usr/local install
yum remove -y git
git --version # should be GIT_VERSION
RHEL и производные обычно поставляются с более старыми версиями git. Вы можете загрузить tar-архив и выполнить сборку из исходного кода или использовать стороннее хранилище, такое как IUS Community Project, для получения более новой версии git.
есть хороший учебник здесь . в моем случае (сервер Centos7) после установки пришлось выйти из системы и войти снова.
Установите последнюю версию gitrpm от /var/lib/mock/epel-7-x86_64/result/. Обратите внимание, что вам может понадобиться сначала удалить существующую версию git из вашей системы.
Отличный ответ. Держите это под управлением пакета. Намного лучше, чем использование неофициальных репозиториев или установка из исходного кода. Я всегда загружал пакет src с сайта пакета Fedora через браузер, но это гораздо более чистое решение. Спасибо!
19
3
Добавление окольного ответа здесь. Я изо всех сил пытался установить git на экземпляр Amazon RHEL 6.0, и в итоге меня спасло ... conda, как в Ana conda Python.
Я установил conda в командной строке из архивов (код смоделирован после этого ):
По моему опыту (Centos 6,7), вы также должны yum install libcurl-devel.
jgrump2012
1
Это может быть неуместно. Это для людей, которые не хотят создавать последний git на хосте, в то же время они могут получить последний git.
Я думаю, что большинство людей не любят создавать последние git на CentOS, потому что зависимости будут загрязнять хост, и вам придется запускать много команд. Поэтому у меня есть идея, которая заключается в сборке git внутри контейнера Docker и последующей установке исполняемого файла через монтирование тома docker. После этого вы можете удалить изображение и контейнер.
Да, недостатком является то, что вы должны установить докер. Но наименьшее количество зависимостей вводится хосту, и вам не нужно устанавливать другое репозиторий yum.
Теперь проверьте версию git после установки пакета git2u-all. Если на вашем компьютере установлен докер, то проблема с ius-release может создать проблему.
Заменить вышестоящие базовые репозитории дополнительными репозиториями может быть очень запутанным и опасным без значительного тестирования и обдумывания. RPMforge, в частности, эффективно умирает и не получает обновлений.
Я лично публикую инструменты для сборки git 2.4, упакованные в альтернативный пакет git24, по адресу https://github.com/nkadel/git24-srpm/ . Не стесняйтесь обращаться к ним и разбирать их, если вы хотите, чтобы пакеты отличались от стандартных системных пакетов, так же как и пакеты "samba" и "samba4".
Время от времени можно ссылаться на ваши собственные ресурсы / веб-сайты, но, пожалуйста, убедитесь, что ваше сообщение все еще содержит достаточно полный ответ, даже если ваша ссылка не работает (кстати, она уже не работает)
Ответы:
Вы можете использовать CentOS-репозиторий WANDisco для установки Git 2.x: для CentOS 6 , для CentOS 7
Установите репозиторий WANDisco:
Установите последнюю версию Git 2.x:
Проверьте версию Git, которая была установлена:
По состоянию на 02 марта 2020 года последняя доступная версия от WANDisco - 2.22.0 .
источник
--disablerepo=base,updates
не работает для меня.Взглянув на блог здесь, я нашел решение в одном из комментариев. Убедитесь, что вы
rpmforge
добавили репозиторий в свой CentOS yum и просто выполните текущую команду:Если у вас уже установлен git, используйте:
Смежные вопросы:
Примечание обновления:
Спасибо Энтони Хатзопулосу за то,
git v1.8x
что вам нужно использовать git18 как в:Примечание обновления 2:
Также спасибо @Axlrod за подсказку ниже и @Hiphip за отзыв:
Измените
rpmforge.repo
файл , чтобыrpmforge-extras
на разрешенные,yum update git
. В противном случае он жаловался на проблемы с зависимостями.Примечание обновления 3:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(И вставленный / переформатированный сверху источник в случае, если он будет удален позже)
Шаг 1. Установите необходимые пакеты
Во-первых, нам нужно убедиться, что мы установили необходимые пакеты в вашей системе. Используйте следующую команду для установки необходимых пакетов перед компиляцией исходного кода Git.
Шаг 2: Удалите старый Git RPM
Теперь удалите все предыдущие установки Git через RPM-файл или менеджер пакетов Yum. Если ваша старая версия также скомпилирована через исходный код, пропустите этот шаг.
Шаг 3: Загрузите и скомпилируйте источник Git
Загрузите исходный код git из ядра git или просто используйте следующую команду для загрузки Git 2.0.4.
После загрузки и извлечения исходного кода Git используйте следующую команду для компиляции исходного кода.
Шаг 4. Проверьте версию Git
Выполнив вышеуказанные действия, вы успешно установили Git в своей системе. Позвольте использовать следующую команду, чтобы проверить версию git
Я также хотел добавить, что руководство «Приступая к работе» на веб-сайте GIT также содержит инструкции о том, как загрузить и скомпилировать его самостоятельно:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
источник
git18
как вyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep git
показывает только Git 1.7.12 для меня на Centos 6.6. Возможно, они удалили "git18"?Rackspace поддерживает репозиторий ius , который содержит достаточно актуальный git, но сначала нужно удалить стандартный git.
Инструкция CentOS 7:
Инструкция CentOS 6:
источник
Can't locate ExtUtils/MakeMaker.pm in @INC
git-credential-libsecret
, что является самым безопасным средством os-native. для хранения учетных данных git, например, для http [s] URL. В настоящее время принятый ответ на момент написания ( stackoverflow.com/a/21820716/407170 ) не выполняет этих действий и требует от вас компиляции.Я нашел это красивое и простое руководство о том, как загрузить исходный код GIT и скомпилировать его (и установить). Если принятый ответ не дает нужную вам версию, попробуйте следующие инструкции:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(И вставленный / переформатированный сверху источник в случае, если он будет удален позже)
Шаг 1. Установите необходимые пакеты
Во-первых, нам нужно убедиться, что мы установили необходимые пакеты в вашей системе. Используйте следующую команду для установки необходимых пакетов перед компиляцией исходного кода Git.
Шаг 2: Удалите старый Git RPM
Теперь удалите все предыдущие установки Git через RPM-файл или менеджер пакетов Yum. Если ваша старая версия также скомпилирована через исходный код, пропустите этот шаг.
Шаг 3: Загрузите и скомпилируйте источник Git
Загрузите исходный код git из ядра git или просто используйте следующую команду для загрузки Git 2.5.3.
После загрузки и извлечения исходного кода Git используйте следующую команду для компиляции исходного кода.
Шаг 4. Проверьте версию Git
После выполнения вышеуказанных действий вы успешно установили Git в своей системе. Используйте следующую команду, чтобы проверить версию git
Я также хотел добавить, что руководство «Приступая к работе» на веб-сайте GIT также содержит инструкции о том, как загрузить и скомпилировать его самостоятельно:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
источник
wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrc
а затемsource /etc/bashrc
Лично я предпочитаю создавать пакеты rpm для CentOS при установке нестандартного программного обеспечения и замене распределенных компонентов. Для этого я рекомендую использовать Mock для создания чистой среды сборки.
Процедура такова:
Получите исходный RPMS или подходящий файл SPEC и исходный архив с исходным кодом. В этом случае можно найти источник RPM пакеты для git2X для CentOS-6 на:
http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/
. Пакеты для других выпусков CentOS также доступны.Установите необходимое программное обеспечение поддержки:
Добавление учетной записи пользователя мин сборки ( не строить , как корень или как реальный пользователь - вопросы безопасности будут возвращаться укусить вас ).
Далее нам нужна среда сборки.
Это создает следующую структуру каталогов:
Мы используем подготовленную SRPMS, поэтому в этом случае тарболы SOURCES могут быть проигнорированы, и мы можем перейти непосредственно к SRPMS.
Настроить макет (как root)
Отключить
beta
репо. Включитеbase
иupdate
хранилище.Инициализировать дерево сборки (по умолчанию / var / lib / mock)
Если бы мы строили из SOURCES, тогда мы бы использовали файл SPEC и использовали его
mock --buildsrpm . . .
. Но в этом случае мы переходим непосредственно к шагу двоичной сборки:Это разрешит зависимости сборки и загрузит их (около 95 или около того пакетов) в корень чистой сборки. Затем он извлечет источники и соберет двоичный файл из предоставленного SRPM и оставит его в нем
/var/lib/mock/epel-6-x86_64/result
; или в любой другой пользовательской локализации и архитектуре, которую вы указали. Это займет много времени. В этом пакете много всего; особенно документация.Если все идет хорошо, вы должны получить пакет RPM, подходящий для установки вместо дистрибутивной версии. Вот чем я закончил:
Установите используя yum или rpm.
Вам потребуются
git2u-2.5.3-1.ius.el6.x86_64.rpm
как минимум такие дополнительные пакеты поддержки, которые требуются (perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
) или по вашему желанию.Эта сборка имеет циклическую зависимость:
git2u-2.5.3-1.ius.el6.x86_64.rpm
зависит отperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
иperl-Git2u-2.5.3-1.ius.el6.noarch.rpm
зависит отgit2u-2.5.3-1.ius.el6.x86_64.rpm
.rpm
Таким образом, прямая установка не удастся.Есть два способа справиться с этим:
Установите оба одновременно через yum:
Настройте локальное репо Yum.
Я включил мой
LocalFile.repo
файл ниже, поскольку он содержит инструкции о том, как это сделать, и в то же время предоставляет необходимый файл репо.Вам также может потребоваться вручную предварительно установить дополнительные пакеты зависимостей, например,
perl-TermReadKey
доступные в обычных репозиториях.источник
Чтобы собрать и установить современный Git на CentOS 6:
источник
как говорит мерзавец :
есть хороший учебник здесь . в моем случае (сервер Centos7) после установки пришлось выйти из системы и войти снова.
источник
Сборка последней версии
git
на Centos 6/7Подготовка системы к построению RPMS
Установите epel:
Для EL6 используйте:
Для EL7 используйте:
Установить
fedpkg
:Добавьте себя в групповой макет (вам может потребоваться повторно войти на сервер после этого изменения):
Скачать
git
Скачать
git
источники:Проверьте источники:
Сборка об / мин
Создайте srmp. Используйте
el6
для RHEL6,el7
для RHEL7.Сборка пакета в макете:
Установите последнюю версию
git
rpm от/var/lib/mock/epel-7-x86_64/result/
. Обратите внимание, что вам может понадобиться сначала удалить существующую версию git из вашей системы.Эта инструкция основана на публикации в списке рассылки Тодда Цуллингера .
источник
Добавление окольного ответа здесь. Я изо всех сил пытался установить git на экземпляр Amazon RHEL 6.0, и в итоге меня спасло ... conda, как в Ana conda Python.
Я установил conda в командной строке из архивов (код смоделирован после этого ):
а потом побежал
и была установлена относительно недавняя версия git. Сегодня 26.12.2016, а версия 2.9.3.
источник
Вот мой метод установки git на centos 6.
источник
yum install libcurl-devel
.Это может быть неуместно. Это для людей, которые не хотят создавать последний git на хосте, в то же время они могут получить последний git.
Я думаю, что большинство людей не любят создавать последние git на CentOS, потому что зависимости будут загрязнять хост, и вам придется запускать много команд. Поэтому у меня есть идея, которая заключается в сборке git внутри контейнера Docker и последующей установке исполняемого файла через монтирование тома docker. После этого вы можете удалить изображение и контейнер.
Да, недостатком является то, что вы должны установить докер. Но наименьшее количество зависимостей вводится хосту, и вам не нужно устанавливать другое репозиторий yum.
Вот мой репозиторий. https://github.com/wood1986/docker-library/tree/master/git
источник
Если git уже установлен, сначала удалите старый git
Добавить репозиторий IUS CentOS 7
Теперь проверьте версию git после установки пакета git2u-all. Если на вашем компьютере установлен докер, то проблема с ius-release может создать проблему.
лото !!
источник
Заменить вышестоящие базовые репозитории дополнительными репозиториями может быть очень запутанным и опасным без значительного тестирования и обдумывания. RPMforge, в частности, эффективно умирает и не получает обновлений.
Я лично публикую инструменты для сборки git 2.4, упакованные в альтернативный пакет git24, по адресу https://github.com/nkadel/git24-srpm/ . Не стесняйтесь обращаться к ним и разбирать их, если вы хотите, чтобы пакеты отличались от стандартных системных пакетов, так же как и пакеты "samba" и "samba4".
источник