如何使用apt-get更新到较新版本的Git?


155

我刚刚使用Ubuntu Oneiric 11.10设置了新计算机,然后运行

apt-get update
apt-get upgrade
apt-get install git

现在,如果我运行git --version它,它会告诉我我有,git version 1.7.5.4但是在我的本地计算机上,我有更新的git version 1.7.9.2

我知道我可以从源代码安装以获得最新版本,但我认为最好使用软件包管理器来使所有内容保持标准化。

那么有可能使用apt-get来获得的较新版本git,正确的方法是什么?

Answers:


78

您有几种选择:

  1. 等待直到所需的版本出现在您使用的存储库中。
  2. 编译自己的版本并创建一个deb
  3. 查找一个提供您发行版本所需的版本的存储库(例如Git PPA)。
  4. 如果您不需要较新版本的任何特定功能,请保留旧版本。

如果您使用的存储库中有较新的版本,则apt-get update && apt-get upgrade(以root用户身份)更新为最新的可用版本。

对于那些不知道什么是PPA的人,请链接


1
PPA +1。否则,从源代码进行编译并使用checkinstall干净地安装.deb
Axel Knauf 2012年

1
OP特别要求使用软件包管理器,因此仅适用#3。
Dan Dascalescu

279

如果您只想完成以下命令,请执行以下命令:

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

截至2018年12月,我以这种方式获得git 2.20.1,而Ubuntu Xenial存储库中的版本为2.7.4。

如果您的系统没有add-apt-repository,则可以通过以下方式安装:

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

6
对于Windows的Linux子系统上的git也很有用
dumbledad

1
我试过sudo apt-get upgrade之后sudo apt-get update才没有升级git的,但sudo apt-get install git做到了。这是为什么 ?!
Muhammad Gelbana '17

2
它适用于Ubuntu 16.04 LTS
Roel

@MuhammadGelbana它现在可以工作。在18.04 LTS上测试。
adadion

加入易回购运行后sudo apt update,然后sudo apt upgrade它应该安装最新的Git版本。至少它在我的情况的确从v2.17.1到v2.20.1
Rockin4Life33


2

要在Ubuntu 12.04上更新git,只需遵循以下命令:

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

-1

您可以通过最简单的方法通过自制程序执行此操作:

安装自制程序:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

升级git:

brew upgrade git
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.