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

cwd*_*cwd 257 ubuntu git apt upgrade

我刚刚用 Ubuntu Oneiric 11.10 设置了一台新机器,然后运行

apt-get update
apt-get upgrade
apt-get install git
Run Code Online (Sandbox Code Playgroud)

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

我知道我可以从源代码安装以获得最新版本,但我认为尽可能多地使用包管理器来保持一切标准化是一个好主意。

那么是否可以使用apt-get来获取更新版本的git,正确的方法是什么?

Dan*_*scu 492

如果您只想完成它,以下是您需要运行的命令:

sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get install git -y
git --version
Run Code Online (Sandbox Code Playgroud)

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

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

sudo apt-get install python-software-properties software-properties-common
Run Code Online (Sandbox Code Playgroud)

  • 对 Windows 的 Linux 子系统上的 git 也很有用 (18认同)
  • 我在 `sudo apt-get update` 之后尝试了 `sudo apt-get upgrade`,但它没有升级 git,但是 `sudo apt-get install git` 做了。这是为什么 ?! (2认同)
  • 它适用于 ubuntu 16.04 LTS (2认同)
  • 由于他们不是官方 git 团队的一部分,这个 ppa 可以信任吗? (2认同)
  • @Ryuu:PPA 对我来说似乎很正式。它在 https://git-scm.com/download/linux 上列出,而 git-scm.com 是 Git 的官方站点,根据 https://github.com/git。 (2认同)
  • 可以确认截至 2021 年 8 月 31 日,此功能可在 Windows 10 WS2 上运行 (2认同)

Mar*_*rco 107

您有多种选择:

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

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

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

  • OP 特别要求使用包管理器,因此仅适用于 #3。 (4认同)
  • +1 为 PPA。否则从源代码编译并使用 [checkinstall](https://help.ubuntu.com/community/CheckInstall) 干净地安装 .deb (2认同)

Fah*_*tha 10

搜索“git ppa”会得到Git 稳定版。请参阅此处的安装说明。您也可以通过直接从网页下载的方式安装该软件包,然后使用dpkg -i.


小智 5

要在 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
Run Code Online (Sandbox Code Playgroud)