Назад | Перейти на главную страницу

Yum не устанавливает последнюю версию Git на Centos6

Когда я иду в Раздел загрузки Gits в нем упоминается, что последняя версия - 1.8, и я могу установить ее yum install git на Fedora. Я запускаю CentOS6, поэтому эта команда должна работать и у меня, но yum сообщает мне:

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do

Моя конфетка указывает на старые репозитории? Или я что-то надул?

Спасибо!

РЕДАКТИРОВАТЬ: Я понимаю, что поставщики не всегда обновляют свои списки пакетов, значит ли это, что документация на веб-сайте git неверна, потому что они говорят мне загружать ее с помощью yum, пока поставщики не обновили свои списки пакетов?

Скачать исходный код и скомпилировать его очень легко, мне даже метод RPMForge показался громоздким.

Скачать Git 2.11 источник и

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html

Мне нужно было установить пару зависимостей, прежде чем make полностью завершится успешно.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto

Вот что у меня сработало:

  1. Включен RPMForge
  2. yum install yum-plugin-sizes # установить плагин приоритетов yum через
  3. Включил репозиторий RPM Forge Extras, отредактировав /etc/yum.repos.d/rpmforge.repo, и изменил значение enabled на 1 в разделе rpmforge-extras. Я также повысил приоритет обоих репозиториев rpmforge до 1, добавив priority = 1 в оба раздела.
  4. ням удалить git
  5. yum clean all && yum update && yum install git

Ваш поставщик ОС (проект CentOS), возможно, еще не создал пакет для последней версии git (или они могут не планировать этого, а вместо этого намереваются придерживаться серии 1.7.x в CentOS 6).

Программное обеспечение не появляется волшебным образом в упаковочных системах в день его выпуска автором - пакеты необходимо создавать, тестировать, утверждать и распространять. Если вам нужна версия, которую ваш поставщик апстрима не поставляет, вы всегда можете создать ее самостоятельно ...

Для стабильности корпоративные дистрибутивы, такие как CentOS, как правило, придерживаются основного выпуска инструментов, который присутствовал при выпуске ОС. Сторонние репозитории можно использовать для обновления до более высоких версий, но часто в этом нет необходимости. Если Git 1.7 подходит для вас, вы должны его придерживаться.

CentOS 6 поддерживает «параллельную» вселенную новых компиляторов и инструментов, которая не засоряет старые версии. Вы хотите

yum install devtoolset-2

Как только он будет установлен, сделайте

scl enable devtoolset-2 bash

который изменит ваш путь. У вас будет старая версия git в /usr/bin/git, и более новая версия в /opt/rh/..../git. Более новый - 1.8.4 /.

Вы также получаете более новую версию g ++ (4.8) и т. Д.

Вам также понадобится последняя версия devtoolset-2. Подробности о devtoolset-2 можно найти в другом ответе: https://superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337#676337

Используйте репозиторий IUS (https://ius.io/), как указано на официальном сайте git: (https://git-scm.com/download/linux)

Следуйте этим инструкциям:

rpm -U https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-all-2.16.2-1.ius.centos7.noarch.rpm && yum install -y git

Пошаговое руководство Вот. Многие решения требуют немного времени. Ссылка, на которую была сделана ссылка, была для меня самым быстрым способом.