在Ubuntu上安装最新版本的Git

190

我的当前git版本是1.7.9.5...

我需要升级至至少git 1.7.10才能使git clone命令正常工作。

我尝试了sudo add-apt-repository ppa:git-core/ppa进行升级,但结果如下:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 125, in <module>
    ppa_info = get_ppa_info_from_lp(user, ppa_name)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
    curl.perform()
pycurl.error: (7, "couldn't connect to host")

我该怎样安装最新版的 git (进行升级)?

1
我该如何使用apt-get更新到Git的新版本? - Marco
2
从错误/回溯信息来看,你似乎有网络问题,请在你的计算机上执行 sudo apt-get update 命令或在你的浏览器中访问 http://ppa.launchpad.net/git-core/ppa/ubuntu/. - number5
在sudo apt-get update中出现了“无法连接到ppa.launchpad.net:http:”,但我可以使用浏览器访问ppa.launchpad.net/git-core/ppa/ubuntu。 - Arjun Krishna P R
6个回答

377

Ubuntu git维护团队有一个专门的PPA仓库用于此目的。

ppa:git-core/ppa

只需执行:

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

错误:无法找到软件包add-apt-repository

如果找不到add-apt-repository命令,请先安装它:

sudo apt-get install software-properties-common

错误:无法启动 dirmngr

如果您收到以下错误:

gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory

然后,使用以下命令安装dirmngr

sudo apt install dirmngr --install-recommends

3
当第一个命令失败并显示上述错误时,应该怎么办? - Arjun Krishna P R
在执行sudo apt-get update命令时出现了“无法连接到ppa.launchpad.net:http:”的错误,但是我可以使用浏览器访问ppa.launchpad.net/git-core/ppa/ubuntu。我不知道该如何解决这个网络错误。 - Arjun Krishna P R
也许这是防火墙的问题?大多数企业网络对互联网进行了不良处理。 - tessi
1
在更新行中,我遇到了很多404错误:W:无法获取http://us.archive.ubuntu.com/ubuntu/dists/raring-backports/main/binary-i386/Packages 404未找到 - Gabrielizalo
2
请注意,如果在您的系统上add-apt-repository命令失败并显示“未找到命令”,则必须先在Ubuntu上运行apt-get install python-software-properties - lucaferrario
显示剩余3条评论

25

问题是:“当sudo add-apt-repository ppa:git-core/ppa命令失败时该怎么办。”

我在代理后面的虚拟机中遇到了同样的问题。我通过以下两个步骤解决了它:

  1. 设置代理环境变量

    export http_proxy=http://<user>:<pwd>@<proxy_url>:<port_number>
    export https_proxy=http://<user>:<pwd>@<proxy_url>:<port_number>
    
    再次使用sudo运行add-apt-repository命令,并带上保留用户环境的-E选项:
  2. sudo -E add-apt-repository ppa:git-core/ppa
    

导出 http_proxy 和 https_proxy 是有效的,但只有在 root 用户下才能运行。运行 `sudo -E apt-get update' 失败:清除签名文件无效,收到 'NODATA'。 - rofrol

3

只需按照以下命令更新最新版本的git:

Original Answer翻译成"最初的回答"

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

1
在最新版本的Ubuntu中安装或更新Git,只需在终端中键入以下命令并按回车键即可。
sudo apt-get install git

检查Git版本。

git --version 

0

0

在Ubuntu中安装Git

  1. sudo apt-get update
  2. sudo apt-get install git
  3. sudo apt-get install gitk git-gui

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接