我正在尝试将最新版本的 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
到/etc/apt/sources.list
并完成sudo apt-get update
,但每次我运行时sudo apt-get -t buster-backports install git
我都会再次得到 2.20 。我也尝试过使用 apt-get 删除 git 然后安装它,但没有成功。有什么建议吗?
谢谢!
答案1
自从2020年2月git
, Buster 向后移植中提供了足够新的版本(自 2021 年 6 月起为 2.30.2);要安装它,请运行
sudo apt install -t buster-backports git
尚未启用 Buster 向后移植的读者需要运行
echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list
sudo apt update
第一的。
答案的其余部分对于实际问题来说已经过时了,但通常可以应用于其他软件包(至少对于当前版本的 Debian,它不再是 Buster)。
要获得 2.24 或更高版本,在没有向后移植的情况下,我推荐两种方法:请求向后移植,或构建 2.24 源代码包。
要请求向后移植,请提交有关git
使用的愿望清单错误reportbug
。过去已经提供了向后移植功能,因此如果您解释为什么需要它,那么很有可能有人会提供向后移植功能。
要从源代码构建更新的包,请运行
sudo apt-get install devscripts dpkg-dev build-essential
sudo apt-get build-dep git
dget https://deb.debian.org/debian/pool/main/g/git/git_2.24.1-1.dsc
cd git-2.24.1
dpkg-buildpackage -us -uc
您可以替换git_2.24.1-1.dsc
和git-2.24.1
替换为适合您要安装的版本的任何内容;看Debian 软件包跟踪器找出哪些版本可用作源包。
这将安装必要的构建依赖项并构建包。然后您可以使用安装您需要的sudo dpkg -i
。
仅仅为了获得更新版本的git
...而将所有发行版升级到测试是不值得的。
答案2
您首先需要检查该包是否可用buster-backports
.正如你所看到的Debian 软件包,git
在向后移植的包中不可用。距离 Debian (Buster) 的最新稳定版本发布已经过去了很短的时间,因此您可能会认为buster-backports
.您可以检查以下内容以获取更多详细信息:
安装另一个版本的 git 的一种方法是从源代码编译它,但在这种情况下,您需要自己解决依赖关系并维护更新。详细说明可参见:https://github.com/git/git/blob/master/安装
请注意,如果您是 Linux 新手,或者对自己的 Linux 技能没有信心,我不建议您这样做,因为您很容易弄乱您的依赖项。
答案3
sudo apt-get -t buster-backports install git