如何使用 apt 安装最新版本的 Git?

如何使用 apt 安装最新版本的 Git?

我读到过 Git 的一个安全漏洞,该漏洞已在 2.2.1 版中修复。我的系统 (Ubuntu 14.10) 上目前安装了 Git 2.1.0,并尝试使用 apt 重新安装它。但是,apt 告诉我我目前拥有的是最新版本。

Git 网站没有针对 Linux 的预构建版本。他们说你可以使用包管理器安装它。如果不从源代码构建,我该如何安装最新版本的 Git?

答案1

使用电力供应协议git来自Ubuntu维护者的评论:

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

如果你不知道 PPA 是什么,请先阅读什么是 PPA 以及如何使用它们?

如果收到有关add-apt-repository未找到命令的错误,则需要安装software-properties-common,然后重做上述步骤。

sudo apt-get install software-properties-common

答案2

这是我在 Ubuntu 12.04 上将 git 1.7.9.5 升级到 2.xxx 的操作:

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 install git -y
git --version

答案3

最常见的情况是当你想安装最新版本的git,但您的操作系统存储库未更新。例如,在我的例子中,我有一台运行Ubuntu 20.04,当我执行命令时sudo apt install git安装的版本是2.25.1; 代替2.32.0这是当前版本git-scm.com

我如何获取最新版本?

好吧,我们可以按照下列方法之一来安装它:使用 APT 存储库构建和安装或者使用二进制文件

A. 构建和安装(推荐开发人员)

A-1。使用以下命令卸载 Ubuntu 包管理器和配置提供的默认版本:

sudo apt remove --purge --auto-remove -y git

或者:

sudo apt purge --auto-remove -y git

A2。前往官方 CMake 网页,然后下载并提取最新版本。更新以下命令中的version和变量以获取所需版本:build

version=2.32
build=0
mkdir ~/temp
cd ~/temp
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-$version.$build.tar.gz
tar -xzvf git-$version.$build.tar.gz
cd git-$version.$build/

A-3。通过运行以下命令安装提取的源:

make -j$(nproc) prefix=/usr/local all
sudo make prefix=/usr/local install

A-4。测试您的新git版本。

git --version

结果git --version

git version 2.25.X

B. 使用 PPA 存储库(推荐普通用户)

可以从以下位置获取 PPA:Ubuntu Git 维护者团队我们可以使用这个来轻松安装最新的稳定版 Git。因此,我们可以按照以下步骤轻松安装它:

B-1。卸载 Ubuntu 包管理器提供的默认版本,如下所示A-1

B-2。将 PPA 存储库添加到您的源列表。

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

B-3。最后我们可以更新并安装该git软件包。

sudo apt update
sudo apt install git

B-4。测试你的新git版本A-4

笔记

2.32.XX表示我们定义为构建的版本的最后一部分。如果出现以下情况,构建可能会发生变化:git已更新。根据官方网页最新版本是 2.32.0.如果你想先前版本 2.31.1只需替换版本并构建参数,如下所示:

version=2.31
build=1
mkdir ~/temp
cd ~/temp
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-git-$version.$build.tar.gz
tar -xzvf git-$version.$build.tar.gz
cd git-$version.$build/

答案4

安装特定版本

如果您想要安装特定版本的 PPA,不一定是最新版本(我建议为了将来的可重复性)您可以使用以下命令:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git=1:2.36.0-0ppa1~ubuntu20.04.1

这将在 Ubuntu 20.04 上安装 git 2.36。

巨大的版本字符串1:2.36.0-0ppa1~ubuntu20.04.1是直接从 PPA 页面复制粘贴的:https://launchpad.net/~git-core/+archive/ubuntu/ppa

有关版本字符串的更多信息,请访问:为什么有些软件包在其版本字符串前面的冒号前有多余的数字?

相关内容