如何在 Debian 8 上安装最新的 git?

如何在 Debian 8 上安装最新的 git?

我遇到了一些问题git-lfs,我认为升级到最新版本git可以解决这个问题。gitDebian 中当前版本是2.1.4,官方网站上当前稳定版本是2.6.4。我可以只从源代码构建还是可以添加一些外部存储库?

答案1

截至 2015 年 12 月,Debianstretch/sid 的 git 版本为 2.6.4。如果您不想升级整个发行版,您可以查看易于固定仅引入 git 和来自stretch/sid 的任何必要的依赖项。然而,许多 Debian 人员会告诉你这种事情是馊主意,因此从源头构建或等待/请求向后移植是唯一官方推荐的方法。

答案2

从 Debian 测试版、不稳定版或实验版向后移植 git 相当简单。看如何安装比 Debian 提供的软件更新版本的软件?。像这样简单的东西,在源目录中apt-get source -t unstable git跟进应该可以工作。debuild -uc -us请注意,这两个命令应以用户身份运行,而不是 root。

不过,您可能必须安装一些构建依赖项。apt-get build-dep git在这种情况下可能会起作用。请注意,此命令以 root 身份运行,而不是用户身份运行。

如果您正在尝试执行此操作并需要更多详细信息,请发表评论。

答案3

这适用于 Debian docker 容器(PHP:5-阿帕奇)。

笔记:当前(2018 年 3 月)此功能不适用于libc6-dev依赖项错误。

 RUN echo "deb http://ftp.us.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list \
         &&      apt-get update              \
         &&      apt-get install -y git      \
         &&      apt-get clean all

答案4

Svetlin Tonchev 的建议只有在 OP 使用 Ubuntu 时才可以开箱即用,但这里的情况并非如此。然而,运行时添加 apt 存储库添加的源将取决于您的操作系统的名称。例如,如果您转到 /etc/apt/sources.list.d/,您可能会找到一个名为 git-core-ppa-jessie.list (或类似文件)的文件,其中包含以下行:

德布http://ppa.launchpad.net/git-core/ppa/ubuntu杰西主要

deb-srchttp://ppa.launchpad.net/git-core/ppa/ubuntu杰西主要

然而,这样的存储库不存在,这就是 OP 得到 404 的原因。

此特定问题的可能解决方案是手动编辑上述文件并将 jessie 替换为 xenial。

相关内容