Когда я иду в Раздел загрузки 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
Вот что у меня сработало:
Ваш поставщик ОС (проект 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
Пошаговое руководство Вот. Многие решения требуют немного времени. Ссылка, на которую была сделана ссылка, была для меня самым быстрым способом.