У меня веб-сервер на 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
Комментариев нет:
Отправить комментарий