我遇到了一些问题git-lfs
,我认为升级到最新版本git
可以解决这个问题。git
Debian 中当前版本是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。