在 Linux 上 Git
如何使用 git-core PPA 将 Ubuntu 22.04 上的 Git 升级到 2.39 或更高版本
Ubuntu 22.04 和 Linux Mint 21 发货 Git 2.34.1。使用 git-core PPA 的四个命令安装最新的稳定 Git。以下是旧版本保留的方式、原因以及撤消方法。

要在 Ubuntu 22.04 上升级 Git,请添加 Git 稳定版本 PPA (ppa:git-core/ppa) 并从中再次安装 Git。四个命令可以完成这项工作:添加 PPA、刷新包列表、安装 Git 和检查版本。您从 Ubuntu 的 Git 2.34.1 迁移到最新的稳定 Git,远超过 2.39,更高版本随正常系统更新一起发布。相同的命令适用于基于 Ubuntu 22.04 的 Linux Mint 21。
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
git --version这就是整个修复过程。下面您将找到每个步骤的解释,为什么 22.04 停留在 2.34 上,是否信任 PPA,如何撤消它,以及如果旧版本不断出现该怎么办。我们编写它是因为 GitTree,我们的 Linux Git 客户端需要 Git 2.39 或更高版本,但它适用于任何需要最新 Git 的工具。在 Ubuntu 24.04 或 Debian 12 上,您可以完全跳过 PPA:他们自己的 Git 已经足够新了。
检查 Ubuntu 上的 Git 版本
首先询问 Git 本身。打开终端并运行:
git --version如果您的 Git 来自 Ubuntu 22.04 或 Linux Mint 21 存档,则会打印 git version 2.34.1。如果 shell 提示未找到 git,则表示尚未安装 Git,请按照以下步骤立即安装较新版本。要查看该版本的来源,以及 apt install git 会给您带来什么,请询问 apt:
apt-cache policy gitInstalled 行是您拥有的版本,Candidate 是 apt 将安装的版本,下面的版本表列出了提供 Git 的每个源。在添加 PPA 之前,唯一的来源是 Ubuntu 自己的存档。根据其官方软件包页面,以下是常见版本所提供的内容:
| 发布 | git版本 | Git 2.39 或更新版本? |
|---|---|---|
| Ubuntu 22.04 LTS(果酱水母) | 2.34.1 | 否:添加 git-core PPA |
| Linux Mint 21(基于Ubuntu 22.04) | 2.34.1,来自 Ubuntu 22.04 | 否:添加 git-core PPA |
| Ubuntu 24.04 LTS(高贵食蚁兽) | 2.43.0 | 是的 |
| Debian 12(书虫) | 2.39.5 | 是的 |
随着安全修复的发布,软件包修订版也发生了变化(在 22.04 上,它目前以 1ubuntu1.17 结尾),但下面的 Git 版本仍保持在 2.34.1。
为什么 Ubuntu 22.04 运送 Git 2.34 并且从未超越它
Ubuntu 在发布之前选择其软件包版本并保留它们。对于 22.04,Debian 导入冻结和功能冻结均于 2022 年 2 月 24 日发布,随后于 2022 年 4 月 21 日发布。Git 2.34.1 自 2021 年 11 月 24 日起已发布,因此这是进入存档的版本。
发布后,Ubuntu 的稳定版本更新 (SRU) 政策决定了可能发生的变化:通常,发布更新只是为了修复高影响力的错误,而带来功能而不是关键修复的新上游版本将被发送到向后移植(22.04 向后移植存档不包含 Git)。安全修复通过 Ubuntu 安全团队自己的流程单独发布。因此,22.04 不断获得 Git 2.34.1 的修补版本,但不会获得 Git 2.39,后者于 2022 年 12 月 12 日发布,即 22.04 发布八个月后。
依赖于较新 Git 的工具设置了最低版本。 GitTree 的最小值为 2.39,因此使用 Ubuntu 22.04 自己的 Git 时,它会停在标题为“This Git is too old”的屏幕上,并显示与本指南相同的 PPA 命令。
ppa:git-core/ppa 是什么,安全吗?
PPA(个人包存档)是由个人或团队在 Launchpad 上托管的包存储库,位于 Ubuntu 主存档之外。 ppa:git-core/ppa 的标题为“Git stable versions”,将自己描述为 Ubuntu 上最新的稳定 Git 版本,由 Ubuntu Git 维护者团队运行。这也是 Git 项目自己的网站 git-scm.com 为想要最新稳定的上游 Git 的 Ubuntu 用户提供的 PPA。
- 为您的版本构建。 它为每个受支持的 Ubuntu 版本(包括 22.04)发布构建版本,因此 apt 将它们视为任何其他更新。
- 已签名。
add-apt-repository会同时安装 PPA 的签名密钥,以便 apt 可以验证其下载的内容。 - 当前。 当我们在 2026 年 10 月检查时,22.04 版本是 Git 2.55.0。新的稳定版本通过
sudo apt upgrade发送给您。 - 狭窄。 它发布一个源代码包
git,因此系统的其余部分继续来自 Ubuntu。
对于任何第三方存档来说,这种权衡都是常见的:您信任构建它的人。 PPA 不是 Ubuntu 存档的一部分,但这是 Git 自己的 Ubuntu 下载页面名称。
如何逐步升级 Ubuntu 22.04 上的 Git
检查您当前的 Git 版本
运行
git --version。如果它像 Ubuntu 22.04 和 Linux Mint 21 存档中的 Git 那样打印 2.34.1,或者说未找到该命令,则继续。如果它已经打印 2.39 或更新版本,您可以到此为止。添加 git-core PPA
运行
sudo add-apt-repository ppa:git-core/ppa,阅读它打印的说明,然后按 Enter 确认。该命令添加 PPA 及其签名密钥,并且在 22.04 上它还会刷新软件包列表。刷新包列表
运行
sudo apt update。如果前面的命令已经执行了此操作,那么它是无害的,并且它可以确保 apt 看到 PPA 的较新 Git。安装较新的 Git
运行
sudo apt install git。如果已经安装了 Git,apt 会将其升级到 PPA 的版本;如果没有,它会安装该版本。您的存储库和~/.gitconfig保持原样。确认新版本
再次运行
git --version。现在应该打印 2.39 或更高版本。如果仍然出现旧号码,请打开新终端;如果这没有帮助,请参阅下面的故障排除部分。
如果您经常设置机器,则相同的步骤可以在一条线上完成。 -y 标志会为您回答这两个命令的提示,因此只有在您知道它们将做什么时才使用它:
sudo add-apt-repository -y ppa:git-core/ppa && sudo apt update && sudo apt install -y git在 Linux Mint 21 上更新 Git
Linux Mint 21 基于 Ubuntu 22.04 并使用其软件包,因此它提供相同的 Git 2.34.1 并采用相同的修复。在 Mint 的终端中运行本指南顶部的四个命令:add-apt-repository 的工作方式与在 Ubuntu 上的工作方式相同。 PPA 到位后,后续的 Git 版本将随系统的其余更新一起发布。
Ubuntu 24.04 和 Debian 12:Git 已经足够新了
较新的版本不需要 PPA。 Ubuntu 24.04 LTS 发布了 Git 2.43.0,而 Debian 12 发布了 Git 2.39.5,均位于 2.39 行或之上。如果缺少 Git,请从系统自己的存档安装它:
sudo apt install gitUbuntu PPA 是为 Ubuntu 而不是 Debian 构建的。 Debian 自己的 wiki 将它们列为将稳定系统转变为“FrankenDebian”的来源之一,因此 Debian 仍保留 Debian 存档中的 Git。
故障排除:当 Git 更新不生效时
add-apt-repository:找不到命令
最小安装和服务器安装可以省略提供命令的包。安装它,然后再次运行 PPA 步骤:
sudo apt install software-properties-commongit --version 仍然打印 2.34.1
首先打开一个新终端,或运行 hash -r,以便您的 shell 忘记它记住的路径。如果数字仍然没有变化,请在您的 PATH 上查找第二个 Git,例如从 /usr/local/bin 中的源代码构建的 Git,在 Ubuntu 上它位于 /usr/bin 之前:
which -a git
apt-cache policy gitwhich -a 列出了您的 shell 可以找到的每个 git,按照它尝试的顺序排列。如果 apt 显示已安装的 PPA 版本,但首先出现另一个路径,请删除或重命名该另一个副本。如果 apt 仍然提供 2.34.1 作为候选版本,则未添加 PPA:再次运行 sudo apt update 并读取其输出中提到 git-core 的错误。
GitTree 仍然说 Git 太旧
GitTree 在 Git 启动时检查它。升级后,在该屏幕上选择 Check again 或重新启动应用程序,它就会选择新版本。
如何删除 git-core PPA 或返回 Ubuntu 的 Git
要停止从 PPA 接收 Git 但保留现有版本,请删除 PPA:
sudo add-apt-repository --remove ppa:git-core/ppa如果还想返回 Ubuntu 自己的 2.34.1,请使用 ppa-purge。它会删除 PPA 并将其软件包降级到 Ubuntu 存档中的版本:
sudo apt install ppa-purge
sudo ppa-purge ppa:git-core/ppa在 Ubuntu 上安装最新 Git 的其他方法
PPA 是 22.04 上最短的路线,但它不是唯一的路线:
| 方法 | 努力 | Git 如何保持最新状态 |
|---|---|---|
| git-core PPA | 四个命令,几分钟 | 与您正常的 sudo apt upgrade |
| 升级到 Ubuntu 24.04 LTS | 使用 do-release-upgrade 进行完整版本升级;先备份 | Ubuntu 自己的 Git 2.43.0 及其安全更新 |
| 从源代码构建 Git | 安装构建工具,从 kernel.org 下载版本,编译 | 手动:您为每个版本重复构建 |
如果您无论如何都打算升级到 24.04,那么升级整个版本是有意义的。 Ubuntu 的服务器文档建议使用 do-release-upgrade,支持从一个 LTS 版本迁移到下一个版本,并强调首先备份数据。正如《Pro Git》一书所描述的那样,从源代码构建可以为您提供任何您喜欢的版本,但更新成为您的工作,并且 /usr/local/bin 中的副本可以在以后隐藏 apt 版本。
Git 更新后,在 Ubuntu 上安装 GitTree
使用 Git 2.39 或更新版本,您可以添加使用它的 Git GUI。 GitTree 是一款桌面 Git 客户端,提供免费计划,包括私有存储库。它在您刚刚安装的 Git 之上运行,而不是捆绑自己的 Git,因此每个按钮都会执行匹配命令的操作。在 Ubuntu 和 Debian 上,建议下载 .deb 软件包:
cd ~/Downloads
sudo apt install ./Git-Tree-Linux.deb
gittree使用您保存的文件名,例如 Git-Tree_<version>_amd64.deb。 apt 将 GitTree 与 Git、WebKitGTK 和 GTK 一起安装,并将其添加到您的应用程序菜单中,然后 gittree 从终端启动它。两次安装的顺序并不重要:如果尚未安装 Git,并且您首先在 Ubuntu 22.04 上安装 .deb,则 apt 会拉入 Ubuntu 的 Git 2.34.1,GitTree 显示其“This Git is too old”屏幕,上面的 PPA 步骤会修复它。

首次启动时,使用您的电子邮件或 Git 提供商在 gittree.app 上创建的 GitTree 帐户登录:每个 Git 功能都包含在免费计划中。托管集成(GitHub、GitLab、Bitbucket 和 Azure DevOps,包括私有遥控器)和 AI 助手 Nour 随 GitTree Pro 一起提供,从免费试用开始;免费计划在此之后继续进行。签入后,该应用程序在两次签入之间可以离线运行最多 7 天。 GitTree 在 Ubuntu 22.04 LTS、Ubuntu 24.04 LTS 和 Debian 12 或更高版本的 64 位 x86_64 计算机上进行了测试; Linux Mint 21 也可以运行它,但尚未经过测试。 Linux 软件包未签名,因此请将您下载的文件与发布页面上的 SHA256SUMS.txt 文件进行比较。 Linux 页的GitTree 涵盖了便携式 AppImage、系统密钥环和卸载。

GitTree 在 Mac、Windows 和 Linux 上运行。刚接触 Linux 上的 Git GUI?我们的 Linux 的最佳 Git GUI 指南对各个选项进行了比较,面向具有 GUI 的初学者的 Git 将引导您完成第一次提交。如果您正在权衡桌面应用程序与终端,请阅读 Git GUI 与命令行。卡在一个台阶上? GitTree 支持页面 列出了联系我们的所有方式,每个安装程序都位于下载页面 上。
常见问题
如何在 Ubuntu 22.04 上升级 Git?
添加 Git 稳定版本 PPA 并从中再次安装 Git:运行 sudo add-apt-repository ppa:git-core/ppa,然后运行 sudo apt update 和 sudo apt install git。使用 git --version 检查结果,现在应该打印 2.39 或更新版本,而不是 2.34.1。 PPA 中的后续 Git 版本会随正常的 sudo apt upgrade 一起发布。
为什么 sudo apt Upgrade 不更新 Ubuntu 22.04 上的 Git?
Ubuntu 在 2022 年 2 月冻结了 22.04 的软件包版本,当时 Git 2.34.1 是当前版本。发布后,其稳定版本更新策略通常只允许修复高影响力的错误,并将具有新功能的新上游版本发送到向后移植;安全修复是通过 Ubuntu 安全团队自己的更新实现的。因此,apt upgrade 安装 2.34.1 的修补版本,但绝不会安装 Git 2.39 或更高版本。您需要 git-core PPA、较新的 Ubuntu 版本或从源代码构建。
ppa:git-core/ppa 使用安全吗?
它是一个第三方存档,因此您信任构建它的人,但它是标准选择:Ubuntu Git 维护者团队在 Launchpad 上运行它,add-apt-repository 安装其签名密钥,以便 apt 可以验证下载,而 Git 项目自己的网站 git-scm.com 则将 Ubuntu 用户指向它以获取最新的稳定 Git。
我需要 Ubuntu 24.04 或 Debian 12 上的 git-core PPA 吗?
不会。Ubuntu 24.04 LTS 发布了 Git 2.43.0,而 Debian 12 发布了 Git 2.39.5,并且都满足最低 2.39 要求。如果缺少 sudo apt install git,请安装 Git。在 Debian 上,完全避免 Ubuntu PPA:Debian 的 wiki 警告说,混合为其他发行版(包括 Ubuntu PPA)构建的存储库可能会破坏稳定的系统。
git-core PPA 可以在 Linux Mint 21 上运行吗?
是的。 Linux Mint 21 基于 Ubuntu 22.04,提供相同的 Git 2.34.1 并使用相同的软件包,因此应用相同的命令:sudo add-apt-repository ppa:git-core/ppa、sudo apt update 和 sudo apt install git。之后运行 git --version 以确认您有 2.39 或更高版本。新的 Git 版本随后会与其他系统更新一起发布。
如何回到 Ubuntu 自己的 Git 版本?
使用 sudo apt install ppa-purge 安装 ppa-purge 工具并运行 sudo ppa-purge ppa:git-core/ppa。它删除了 PPA 并将其软件包降级到 Ubuntu 存档中的版本,这在 22.04 上意味着 Git 2.34.1。如果您只想停止将来的更新并保留当前的 Git,请改为运行 sudo add-apt-repository --remove ppa:git-core/ppa。
Linux 上的 GitTree 需要哪个 Git 版本?
GitTree 需要 Git 2.39 或更高版本,并使用您计算机上安装的 Git;它从不捆绑自己的。 Ubuntu 24.04 和 Debian 12 已经满足这一要求,而 Ubuntu 22.04 和 Linux Mint 21 首先需要 git-core PPA。如果您的版本太旧,则会在“This Git is too old”屏幕上显示 GitTree;升级后选择Check again。
来源
有关其他产品的声明已根据其位于 2026年10月22日 的官方页面进行了检查。价格和功能发生变化;供应商的页面是事实的来源。
- Launchpad:Git 稳定版本 PPA(Ubuntu Git 维护者)
- Launchpad:适用于 Ubuntu 22.04 的 git-core PPA 软件包
- git-scm.com:下载适用于 Linux 和 Unix 的版本
- Ubuntu 软件包:Ubuntu 22.04 中的 git (jammy)
- Ubuntu 软件包:git 在 jammy-backports 中不可用
- Ubuntu 软件包:Ubuntu 24.04 中的 git (高贵)
- Debian 软件包:Debian 12 中的 git(书虫)
- Linux Mint 21“凡妮莎”发布页面
- Ubuntu Discourse:Jammy Jellyfish 发布时间表
- Ubuntu:稳定版本更新要求
- kernel.org:Git 发布档案
- Ubuntu 联机帮助页:add-apt-repository
- Ubuntu 联机帮助页:ppa-purge
- Ubuntu 联机帮助页:apt-cache
- Ubuntu Server 文档:升级您的版本
- Pro Git:安装 Git
- Debian 维基:不要破坏 Debian