如何在 Debian Buster 上安装 Git 2.24?

tcm*_*JOE 10 debian git backports

我正在尝试将最新版本的 Git 安装到我的 Debian Buster 机器上,但遇到了麻烦。Git 稳定版的最新版本是 2.20。我发现测试分支有正确的版本,但我在向后移植方面没有取得任何成功。我已经添加

deb http://deb.debian.org/debian/ buster-backports main contrib
deb-src http://deb.debian.org/debian/ buster-backports main contrib
Run Code Online (Sandbox Code Playgroud)

/etc/apt/sources.list并完成sudo apt-get update,但每次我运行时sudo apt-get -t buster-backports install git我都会再次得到 2.20 。我也尝试过使用 apt-get 删除 git 然后安装它,但没有成功。有什么建议吗?

谢谢!

Ste*_*itt 15

2020 年 2 月git起, Buster 向后移植中提供了足够新的版本(自 2021 年 6 月起为 2.30.2);要安装它,请运行

\n
sudo apt install -t buster-backports git\n
Run Code Online (Sandbox Code Playgroud)\n

尚未启用 Buster 向后移植的读者将需要运行

\n
echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list\nsudo apt update\n
Run Code Online (Sandbox Code Playgroud)\n

第一的。

\n

答案的其余部分对于实际问题来说已经过时了,但通常可以应用于其他软件包(至少对于当前版本的 Debian,它不再是 Buster)。

\n

要获得 2.24 或更高版本,在没有向后移植的情况下,我推荐两种方法:请求向后移植,或构建 2.24 源代码包。

\n

要请求向后移植,请提交有关git使用的愿望清单错误reportbug。过去已经提供了向后移植功能,因此如果您解释为什么需要它,那么很有可能有人会提供向后移植功能。

\n

要从源代码构建更新的包,请运行

\n
sudo apt install -t buster-backports git\n
Run Code Online (Sandbox Code Playgroud)\n

您可以将git_2.24.1-1.dsc和替换git-2.24.1为适合您要安装的版本的任何内容;请参阅Debian 软件包跟踪器以了解哪些版本可用作源软件包。

\n

这将安装必要的构建依赖项并构建包。然后您可以使用安装您需要的sudo dpkg -i

\n

它\xe2\x80\x99s不值得升级所有发行版进行测试,只是为了获得更新版本的git...

\n


kmo*_*oko 6

您首先需要检查该软件包是否在buster-backports. 正如您在Debian Packages上看到的,git在向后移植的软件包中不可用。距离 Debian (Buster) 的最新稳定版本发布已经过去了很短的时间,因此您可能会认为buster-backports. 您可以检查以下内容以获取更多详细信息:

安装另一个版本的 git 的一种方法是从源代码编译它,但在这种情况下,您需要自己解决依赖关系并维护更新。详细说明可以在: https://github.com/git/git/blob/master/INSTALL找到

请注意,如果您是 Linux 新手,或者对自己的 Linux 技能没有信心,我不建议您这样做,因为您很容易弄乱您的依赖项。