Как обновить 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

Arul
источник
Круто, это должно быть объединено с правильным ответом (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, хотя

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

Все пакеты можно найти по адресу https://launchpad.net/ubuntu/+source/git-core.

cd /tmp    
sudo apt-get install liberror-perl libdigest-sha1-perl
wget --no-check-certificate https://launchpad.net/ubuntu/+archive/primary/+files/git-core_1.7.0.4-1_amd64.deb
sudo dpkg -i git-core_1.7.0.4-1_amd64.deb
грубее
источник
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

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

Jawa
источник
Это интересно. Зачем использовать бэкпорт? Это автоматически обновляет пакет?
Андрей
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
Мануэль Морер