如何在Ubuntu Hardy上升级Git?


23

我已经安装了Git版本1.5.4.3,但是我认为这必须是旧版本。我正在运行Ubuntu Hardy 8.04。我需要至少安装1.6版才能使Git GUI正常工作。如何升级我的安装?

更新:我设法升级了Git的安装,但是我也意识到我的Ubuntu版本太旧了,所以我升级到了最新版本,这自动使我可以访问更新的软件包(包括Git)。


哪个ubuntu版本?
2009年

Answers:


23

我使用了用于Ubuntu Git维护人员的PPA,将Hard上的Git从1.5.4.3更新到了1.6.5.2。无需编译,只需在源列表中添加另一个条目,即可获得更新,您就可以开始了。

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将会抱怨。
Manuel Meurer 2012年

我认为add-apt-repository是在业力(9.10)中引入的help.ubuntu.com/community/Repositories/CommandLine
rakslice 2012年

我不知道您如何在Hardy上成功使用add-apt-repository,但是即使在完全更新后,它也无法在我的8.04服务器上运行。因此,我发布自己的说明,以防万一有人发现相同的问题。
Fran Marzoa

请参阅我对您的答案的评论,以获取有关如何开始add-apt-repository工作的提示。
Manuel Meurer 2013年

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 2012年

4
sudo apt-get install python-software-properties如果add-apt-repository不起作用,可能需要先解决。
Leopd

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。使用最新版本签出标签。
2011年

1
完全不需要。程序包管理器具有在系统中引入新版本的官方方法。这只是在周围乱砍。
vdboor 2012年

2
$ sudo apt-get更新
$ sudo apt-get install git-core

您在哪个ubuntu上?例如,Hardy仍在1.5.4.3版本上。您也许可以从ubuntu的较新版本之一安装该版本


我觉得我对哈,因为我仍然在1.5.4.3版本
安德鲁·

我能够通过手动在Hardy上安装较新版本的Git。这可以吗?还是因为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

我使用以下命令在Hardy上执行了此操作:

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。它会将您的安装结果转换成一个deb文件,该文件使软件包管理器可以跟踪安装。
瑞安·汤普森


0

@Manuel Meurer的回答很好,但是对我来说不起作用,因为我更新的Ubuntu 8.04“ Hardy”没有add-apt-repository命令,而且似乎不存在任何软件包。

因此,这些是我自己的说明,以防万一有人发现相同的问题:

在/etc/apt/sources.list.d/中创建一个名为“ git.list”的文件,其内容如下:

    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
Manuel Meurer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.