Страницы

Поиск по вопросам

среда, 12 декабря 2018 г.

Как поставить последнюю версию git?

У меня веб-сервер на debian поставил git через apt-get install git поставилась версия 2.1.4 но на хабре была статья про версию 2.7 и в ней есть несколько интересных фишек, которые меня заинтересовали.
Как правильно обновить git на сервере до последней версии? Нужно свежие репозитории вручную добавлять? И как перед установкой узнать какая версия установится?


Ответ

судя по информации о пакете git в разных релизах дистрибутива debian gnu/linux, у вас стоит релиз jessie (доступная версия пакета: 1:2.1.4-2.1+deb8u4. символы 1: означают «эпоху», это «внутренняя кухня» пакетирования, upstream-версия программы здесь — 2.1.4). уточнить версию релиза можно командой:
$ lsb_release -rc Release: 8.9 Codename: jessie
если программа lsb_release отсутствует, то можно просто посмотреть файлы в /etc такой, например, командой (пример вывода как раз на системе с релизом jessie):
$ cat /etc/*release* PRETTY_NAME="Debian GNU/Linux 8 (jessie)" NAME="Debian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"

путей поставить более новую версию программы много. наименее «болезненный» — подключить репозиторий jessie-backports и установить имеющуюся там версию 1:2.11.0-3~bpo8+1
согласно инструкциям с сайта backports.debian.org
надо добавить описание репозитория:
$ echo "deb http://mirror.yandex.ru/debian jessie-backports main" | sudo tee /etc/apt/sources.list.d/jbp.list и обновить список пакетов:
$ sudo apt-get update
теперь будет доступна для установки более новая версия пакета git (в данном случае — 1:2.11.0-3~bpo8+1 0):
$ apt-cache policy git git: Installed: (none) Candidate: 1:2.1.4-2.1+deb8u4 Version table: 1:2.11.0-3~bpo8+1 0 100 http://mirror.yandex.ru/debian/ jessie-backports/main amd64 Packages 1:2.1.4-2.1+deb8u4 0 500 http://security.debian.org/ jessie/updates/main amd64 Packages 1:2.1.4-2.1+deb8u3 0 500 http://deb.debian.org/debian/ jessie/main amd64 Packages
вот её и устанавливайте:
$ sudo apt-get install --no-install-recommends -t=jessie-backports git=1:2.11.0-3~bpo8+1
--no-install-recommends — не ствить пакеты, рекомендумые в устанавливаемом пакете (на сервере имеет смысл всегда пользоваться такой опцией или даже настроить apt на такое умолчальное поведение) -t=jessie-backports — брать при необходимости пакеты из репозитория jessie-backports git=1:2.11.0-3~bpo8+1 — установить пакет git именно указанной версии

в конце концов проверяем, что же установилось:
$ git --version git version 2.11.0

Комментариев нет:

Отправить комментарий