我有一些问题,git-lfs
我认为升级到最新版本git
可以解决此问题。git
Debian的当前版本是2.1.4
,官方网站上的当前稳定版本是2.6.4
。我只能从源代码构建还是可以添加一些外部存储库?
我有一些问题,git-lfs
我认为升级到最新版本git
可以解决此问题。git
Debian的当前版本是2.1.4
,官方网站上的当前稳定版本是2.6.4
。我只能从源代码构建还是可以添加一些外部存储库?
Answers:
截至2015年12月,Debian Stretch / sid的git版本为2.6.4。如果您不想升级整个发行版,则可以研究apt pinning,以仅引入git以及来自Stretch / sid的任何必要依赖项。但是,许多Debian人士会告诉您这种事情是一个坏主意,因此,从源代码构建或等待/请求反向移植是唯一官方推荐的方法。
/etc/apt/sources.list
行中deb http://ftp.us.debian.org/debian testing main contrib non-free
,之后再加上sudo apt-get update
和sudo apt-get install git/testing
。
从Debian测试,不稳定或实验性的版本中向后移植git非常简单。请参阅如何安装Debian提供的软件之外的最新版本?。事情就这么简单apt-get source -t unstable git
,随访debuild -uc -us
里面的源目录应该工作。请注意,这两个命令应以用户身份而不是root用户身份运行。
但是,您可能必须安装一些构建依赖项。apt-get build-dep git
在这种情况下可能会起作用。请注意,此命令以root用户而非用户身份运行。
如果您要尝试这样做并需要更多详细信息,请发表评论。
这适用于Debian docker容器(php:5-apache)。
注意:此当前(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
这可能会有所帮助:
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
update
Svetlin Tonchev提出的建议仅在OP使用Ubuntu时才可以使用,而事实并非如此。但是,在运行add-apt-repository时,添加的源将取决于操作系统的名称。例如,如果转到/etc/apt/sources.list.d/,则可能会找到一个名为git-core-ppa-jessie.list(或类似文件)的文件,其中包含以下几行:
deb http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main
deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main
但是,这样的存储库不存在,这就是OP获得404的原因。
解决此特定问题的一种可能的方法是手动编辑以上文件,并用xenial替换jessie。