Jak zaktualizować Git na Ubuntu Hardy?


23

Mam zainstalowaną wersję Git 1.5.4.3, ale myślę, że to musi być stara wersja. Używam Ubuntu Hardy 8.04. Muszę zainstalować przynajmniej wersję 1.6, aby GUI Git działał. Jak zaktualizować moją instalację?

Aktualizacja: Udało mi się zaktualizować moją instalację Git, ale zdałem sobie również sprawę, że moja wersja Ubuntu była stara, więc zaktualizowałem do najnowszej wersji, która automatycznie dała mi dostęp do nowszych pakietów (w tym Git).


Która wersja Ubuntu?
tonfa

Odpowiedź na to pytanie znajduje się już na stronie Superuser superuser.com/questions/55542/how-to-upgrade-git-on-ubuntu
gnibbler

Odpowiedzi:


23

Użyłem PPA dla Ubuntu Git Maintainers, aby zaktualizować Git z 1.5.4.3 na Hardy do 1.6.5.2. Bez kompilacji, po prostu dodaj kolejny wpis do listy źródeł, apt-get update i możesz zacząć.

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

Więcej informacji na stronie (Szczegóły techniczne> Przeczytaj o instalacji).

Lub po prostu uruchom:

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

Jaki jest sens python-software-propertiesinstalacji?
James McMahon,

Szczerze mówiąc, nie wiem już, ponieważ ta odpowiedź ma 3 lata ... prawdopodobnie pakiet jest potrzebny do instalacji git. Możesz spróbować zainstalować bez niego, jeśli będzie to konieczne, apt-getnarzeka.
Manuel Meurer

Myślałem add-apt-repository został wprowadzony w karmicznej (9.10) help.ubuntu.com/community/Repositories/CommandLine
rakslice

Nie wiem, jak udało ci się użyć repozytorium add-apt na hardy, ale nie działało to na moim serwerze 8.04 nawet po pełnej aktualizacji. Publikuję więc własne instrukcje, na wypadek gdyby ktoś znalazł ten sam problem.
Fran Marzoa,

Zobacz mój komentarz do twojej odpowiedzi, aby dowiedzieć się, jak zacząć add-apt-repositorypracować.
Manuel Meurer

19

Aby zaktualizować git do nowszej wersji w Ubuntu

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

Używam Ubuntu 10.04.2 Lucid


Niesamowite, powinna to być scalona z poprawną odpowiedzią (IMHO), ponieważ korzysta ona z narzędzi dystrybucyjnych, które istnieją właśnie w tym celu.
vdboor

4
Może sudo apt-get install python-software-propertiesnajpierw trzeba, jeśli add-apt-repositorynie działa.
Leopd

7

Ten samouczek był dla mnie świetny. Oto, co powinieneś zrobić:

Pobierz najnowszą wersję ze strony internetowej Git do katalogu domowego i rozpakuj ją.

Otwórz terminal i wprowadź następujące polecenia (pojedynczo):

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

Powinieneś teraz mieć najnowszą wersję Git.


2
..i jest instalowany z pominięciem zarządzania pakietami, więc masz dostęp do przyszłych aktualizacji. Nie mówię, że to wszystko źle - po prostu wolę instalować pakiety niż kompilować, kiedy tylko mogę.
Jawa,

Teraz lepiej po prostu sklonować i pobrać najnowsze z github: github.com/git/git.git . Kasa z najnowszą wersją.
adymitruk

1
To nie jest całkowicie potrzebne. Menedżer pakietów ma oficjalny sposób na wprowadzenie nowych wersji do systemu. To po prostu hackowanie.
vdboor

2
$ sudo apt-get update
$ sudo apt-get install git-core

Na którym jesteś ubuntu? Hardy wciąż jest na przykład w wersji 1.5.4.3. Być może będziesz mógł zainstalować wersję z jednej z nowszych wersji Ubuntu


Myślę, że jestem w Hardy, ponieważ wciąż jestem w wersji 1.5.4.3
Andrew

Byłem w stanie zainstalować nowszą wersję Git na Hardy, robiąc to ręcznie. Czy to w porządku? A może jest jakiś powód, dla którego Hardy wciąż jest w wersji 1.5.4.3?
Andrew

2

Wszystkie pakiety można znaleźć na 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

Zrobiłem to na Hardy za pomocą następujących poleceń:

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

Jeśli ktoś zna powód, aby tego nie robić, prosimy o komentarz.


To jest interesujące. Dlaczego warto korzystać z backportów? Czy to automatycznie aktualizuje pakiet?
Andrew

3
Jednym z powodów, aby tego nie robić, jest to, że nie używasz Debiana. Innym powodem, aby tego nie robić, jest to, że nie powinieneś ręcznie uruchamiać programu „dpkg -i”. Jeśli chcesz mieć backport, przejdź przez proces żądania backport dla Ubuntu: help.ubuntu.com/community/UbuntuBackports
jamessan

0

Po pierwsze, uruchom narzędzie do aktualizacji oprogramowania i sprawdź, czy ma dla ciebie nową wersję. Alternatywnie, jako root,

apt-get update && apt-get upgrade

Jeśli to się nie powiedzie, możesz spróbować znaleźć wersję git, o której mowa powyżej, taką jak ta

Jeśli z jakiegokolwiek powodu to nie działa, możesz pobrać pliki źródłowe ze strony internetowej git. Upewnij się, że masz zainstalowany niezbędny do kompilacji ---

apt-get install build-essential

a jeśli jest to jakikolwiek inny rozsądny pakiet,

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

1
nie używaj make install. Użyj checkinstall. Zmienia wynik twojej instalacji make w plik deb, który pozwala menedżerowi pakietów śledzić instalację.
Ryan C. Thompson

0

Dlaczego miałbyś to robić?

sudo apt-get build-dep git-core 

na nowo zainstalowanym Karmic próbuje zainstalować pakiety 560 MB / 137

https://launchpad.net/~git-core/+archive/ppa to sposób, aby przejść specjalnie dla łatwości aktualizacji.


0

Odpowiedź od @Manuel Meurer była dobra, ale nie działała dla mnie, ponieważ moje zaktualizowane Ubuntu 8.04 „Hardy” nie ma polecenia add-apt-repository i wydaje się, że nie istnieje w żadnym pakiecie.

Oto moje instrukcje na wypadek, gdyby ktoś znalazł ten sam problem:

Utwórz plik o nazwie „git.list” w katalogu /etc/apt/sources.list.d/ o następującej treści:

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

Następnie wykonaj:

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

I wtedy:

    sudo apt-get update
    sudo apt-get install git

Jeśli zauważysz problemy z zależnością podczas instalacji, wypróbuj to przed poprzednimi poleceniami apt-get:

    sudo apt-get purge git git-core

Spróbuj tego, aby zacząć add-apt-repositorydziałać:sudo apt-get install --reinstall python-software-properties && sudo dpkg-reconfigure python-software-properties
Manuel Meurer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.