Як оновити Git на Ubuntu Hardy?


23

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

Оновлення: мені вдалося оновити свою установку Git, але я також зрозумів, що моя версія Ubuntu була давньою, тому я оновив до найновішої версії, яка автоматично дала мені доступ до нових пакетів (включаючи Git).


Яка версія ubuntu?
tonfa

На це вже відповіли на 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, і ви готові йти.

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буде скаржитися.
Мануель Меурер

Я думав, що додаток-apt-сховище було введено у кармічному (9.10) help.ubuntu.com/community/Repositories/CommandLine
rakslice

Я не знаю, як вам вдалося використати додаток-apt-сховище на витривалій, але воно не працювало на моєму сервері 8.04 навіть після повного оновлення. Тож я публікую власні вказівки, про всяк випадок, якщо хтось знайде ту саму проблему.
Fran Marzoa

Дивіться мій коментар до вашої відповіді для поради щодо того, як 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
..і він встановлюється в обхід управління пакетом, тож ви самостійно маєте майбутні оновлення. Не кажучи, що це все погано - я просто вважаю за краще встановлювати пакунки над компілюванням, коли тільки можу.
Jawa

Тепер краще просто клонувати та виносити останнє з github: github.com/git/git.git . Оформити тег із останньою версією.
адимітрук

1
Це абсолютно не потрібно. Менеджер пакунків має офіційний спосіб ввести нові версії в систему. Це просто хакерство навколо цього.
vdboor

2
$ sudo apt - отримати оновлення
$ sudo apt-get install git-core

На якому ubuntu ви працюєте? Харді все ще є, наприклад, версією 1.5.4.3. Можливо, ви зможете встановити версію з одного з нових версій ubuntu


Я думаю, що я перебуваю на Харді, оскільки я все ще перебуваю на версії 1.5.4.3
Ендрю

Мені вдалося встановити нову версію Git на Харді, зробивши це вручну. Це нормально? Або є причина, що Харді все ще залишається у версії 1.5.4.3?
Андрій



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". Якщо вам потрібен бекпорт, пройдіть процедуру запиту на підтримку Ubuntu: help.ubuntu.com/community/UbuntuBackports
jamessan

0

Перш за все, спробуйте запустити утиліту для оновлення програмного забезпечення та подивіться, чи є у вас нова версія для вас. Крім того, як корінь,

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

Потім виконайте:

    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.