我读到过 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.X这X表示我们定义为构建的版本的最后一部分。如果出现以下情况,构建可能会发生变化: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
有关版本字符串的更多信息,请访问:为什么有些软件包在其版本字符串前面的冒号前有多余的数字?