在Ubuntu中安装最新版本的git


171

我当前的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(以进行升级)?



2
从错误/回溯来看,您似乎遇到了网络问题,可以sudo apt-get update在计算机上执行操作,还是在浏览器中转到ppa.launchpad.net/git-core/ppa/ubuntu
13年

在sudo apt-get中更新其“无法连接到ppa.launchpad.net:http:”,但我可以使用我的浏览器访问ppa.launchpad.net/git-core/ppa/ubuntu
Arjun Krishna PR

Answers:


343

Ubuntu的混帐维护团队有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找不到命令,请先使用

sudo apt-get install software-properties-common python-software-properties

3
问题是当第一个命令失败并显示上述错误时该怎么办
Arjun Krishna PR

在sudo apt-get中更新其“无法连接到ppa.launchpad.net:http:”,但我可以使用浏览器访问ppa.launchpad.net/git-core/ppa/ubuntu。对于此网络错误,我没有任何提示。
Arjun克里希纳PR

也许是防火墙的事?大多数公司网络通过Internet进行令人讨厌的事情。
tessi

1
在更新行中,我收到很多错误404:W:无法获取us.archive.ubuntu.com/ubuntu/dists/raring-backports/main/…404 未找到
Gabrielizalo 2014年

2
请注意,如果add-apt-repository在系统上出现“找不到命令”失败,则必须apt-get install python-software-properties首先在Ubuntu上运行
lucaferrario 2015年

24

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

我在代理后面的VM中遇到了相同的问题。我通过以下两个步骤解决了该问题:

  1. 设置代理环境变量

    export http_proxy=http://<user>:<pwd>@<proxy_url>:<port_number>
    export https_proxy=http://<user>:<pwd>@<proxy_url>:<port_number>
    
  2. add-apt-repository使用-E保留用户环境的选项再次以sudo身份运行命令:

    sudo -E add-apt-repository ppa:git-core/ppa
    

导出http_proxy和https_proxy起作用,但仅作为root用户。运行`sudo -E apt-get update'失败:Clearsigned文件无效,得到'
NODATA'– rofrol


-1

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

sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get install git -y
git --version
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.