Как обновить Git на Ubuntu Hardy?


23

У меня установлена ​​версия Git 1.5.4.3, но я думаю, что это старая версия. Я использую Ubuntu Hardy 8.04. Мне нужно установить как минимум версию 1.6, чтобы заставить работать графический интерфейс Git. Как мне обновить мою установку?

Обновление: мне удалось обновить мою установку Git, но я также понял, что моя версия Ubuntu устарела, поэтому я обновил ее до последней версии, которая автоматически давала мне доступ к более новым пакетам (включая Git).


Какая версия Ubuntu?
— Тонфа

На этот вопрос уже есть ответ на Superuser superuser.com/questions/55542/how-to-upgrade-git-on-ubuntu
— gnibbler

Ответы:


23

Я использовал PPA для Ubuntu Git Maintainers, чтобы обновить Git с 1.5.4.3 на Hardy до 1.6.5.2. Нет компиляции, просто добавьте еще одну запись в ваш список источников, apt-get update и все готово.

https://launchpad.net/~git-core/+archive/ppa

Более подробная информация на странице (Технические подробности> Читать об установке).

Или просто запустите:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

Какой смысл python-software-propertiesустанавливать?
— Джеймс МакМэхон

Честно говоря, я больше не знаю, так как этому ответу 3 года ... вероятно, пакет необходим для установки git. Вы можете попробовать установить без него, если это необходимо, apt-getбудет жаловаться.
— Мануэль Морер

Я думал, что add-apt-repository был введен в karmic
— rakslice

Я не знаю, как вам удалось использовать add-apt-repository на hardy, но он не работал на моем сервере 8.04 даже после полного обновления. Поэтому я публикую свои собственные инструкции на тот случай, если кто-то обнаружит такую ​​же проблему.
— Фран Марзоа

Смотрите мой комментарий к вашему ответу, чтобы узнать, как начать add-apt-repositoryработать.
— Мануэль Морер

19

Чтобы обновить git до более новой версии в Ubuntu

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

я использую Ubuntu 10.04.2 Lucid


Круто, это должно быть объединено с правильным ответом (IMHO), потому что оно использует инструменты распространения, которые существуют именно для этой цели.
— vdboor

4
Может быть, нужно sudo apt-get install python-software-propertiesсначала, если add-apt-repositoryне работает.
— Леопд

7

Этот урок отлично работал для меня. Вот что вы должны сделать:

Загрузите новейшую версию с веб-сайта Git в свой домашний каталог и распакуйте ее.

Откройте терминал и введите следующие команды (по одной за раз):

sudo apt-get remove git git-svn
sudo apt-get build-dep git-core
cd git-1.6.5/ (or whatever version you downloaded and extracted)
./configure
make
sudo make install

Теперь у вас должна быть установлена ​​новейшая версия Git.


2
..и он установлен в обход управления пакетами, так что вы будете самостоятельно с будущими обновлениями. Не сказать, что это все плохо - я просто предпочитаю устанавливать пакеты, а не компилировать, когда могу.
— Джава

Теперь лучше просто клонировать и получить последнюю версию с github: github.com/git/git.git . Оформить заказ на тег с последней версией.
— адымитрук

1
Это совершенно не нужно. У менеджера пакетов есть официальный способ введения новых версий в систему. Это просто взломать.
— vdboor

2
$ sudo apt-get update
$ sudo apt-get установить git-core

На какой вы Ubuntu? Харди все еще на версии 1.5.4.3, например. Вы можете установить версию из одного из более новых выпусков Ubuntu, хотя


Я думаю, что я на Харди, так как я все еще на версии 1.5.4.3
— Эндрю

Мне удалось установить более новую версию Git на Hardy, выполнив это вручную. Это нормально? Или есть причина, по которой Hardy все еще работает на версии 1.5.4.3?
— Андрей


1

Git 1.6 доступен начиная с Jaunty: https://launchpad.net/ubuntu/+source/git-core

Поэтому, если вы не хотите самостоятельно скомпилировать / установить пакет, вам нужно обновить систему до более новой версии Ubuntu.


1

Я сделал это на Харди с помощью следующих команд:

wget http://www.backports.org/debian/pool/main/g/git-core/git-core_1.6.3.3-1~bpo50+1_i386.deb
sudo dpkg -i git-core_1.6.3.3-1~bpo50+1_i386.deb

Если кто-то знает причину этого не делать, пожалуйста, прокомментируйте.


Это интересно. Зачем использовать бэкпорт? Это автоматически обновляет пакет?
— Андрей

3
Одна из причин, по которой вы так не делаете, заключается в том, что вы не используете Debian. Еще одна причина, по которой вы этого не сделаете, заключается в том, что вы не должны вручную запускать "dpkg -i". Если вы хотите получить бэкпорт, выполните процедуру запроса бэкпорта
— jamessan

0

Прежде всего, попробуйте запустить утилиту обновления программного обеспечения и посмотрите, есть ли у вас новая версия для вас. В качестве альтернативы, как root,

apt-get update && apt-get upgrade

Если это не удастся, вы можете попробовать найти версию git с бэкпортом, такую ​​как эта

Если это по какой-либо причине не работает для вас, вы можете скачать исходные файлы с веб-страницы git. Убедитесь, что у вас установлена ​​необходимая сборка ---

apt-get install build-essential

а затем, если это что-то, как любой другой разумный пакет,

./configure --prefix=/usr/local && make && sudo make install

1
не используйте make install. Используйте checkinstall. Он превращает результат вашей make install в файл deb, который позволяет менеджеру пакетов отслеживать установку.
— Райан К. Томпсон

0

Зачем тебе это делать?

sudo apt-get build-dep git-core 

на недавно установленном Karmic пытается установить пакеты 560MB / 137

https://launchpad.net/~git-core/+archive/ppa - это способ пойти специально для простоты обновлений.


0

Ответ от @Manuel Meurer был хорошим, но он не работал для меня, так как моя обновленная Ubuntu 8.04 «Hardy» не имеет команды add-apt-repository, и, похоже, ее нет ни в одном пакете.

Итак, это мои собственные инструкции на случай, если кто-то найдет ту же проблему:

Создайте файл с именем «git.list» в /etc/apt/sources.list.d/ со следующим содержимым:

    deb http://ppa.launchpad.net/git-core/ppa/ubuntu hardy main 
    deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu hardy main

Тогда exec:

    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A1715D88E1DF1F24

А потом:

    sudo apt-get update
    sudo apt-get install git

Если вы заметили проблемы с зависимостями во время установки, попробуйте это перед предыдущими командами apt-get:

    sudo apt-get purge git git-core

Попробуйте это, чтобы начать add-apt-repositoryработать:sudo apt-get install --reinstall python-software-properties && sudo dpkg-reconfigure python-software-properties
— Мануэль Морер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.