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


12

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



1
从源安装是一个过程,该过程可能因应用程序而异。在Git的情况下,默认从源安装(在撰写本文时)实际上是到用户的主目录:请参阅其安装文件。因此,如果由于某种原因它对您不起作用,那么退出此类安装应该相当轻松,特别是如果您事先进行系统快照/备份。
sampablokuper

Answers:


10

截至2015年12月,Debian Stretch / sid的git版本为2.6.4。如果您不想升级整个发行版,则可以研究apt pinning,以仅引入git以及来自Stretch / sid的任何必要依赖项。但是,许多Debian人士会告诉您这种事情是一个坏主意,因此,从源代码构建或等待/请求反向移植是唯一官方推荐的方法。


3
谢谢,我添加到该/etc/apt/sources.list行中deb http://ftp.us.debian.org/debian testing main contrib non-free,之后再加上sudo apt-get updatesudo apt-get install git/testing
Vitaly Zdanevich 2015年

7

从Debian测试,不稳定或实验性的版本中向后移植git非常简单。请参阅如何安装Debian提供的软件之外的最新版本?。事情就这么简单apt-get source -t unstable git,随访debuild -uc -us里面的源目录应该工作。请注意,这两个命令应以用户身份而不是root用户身份运行。

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

如果您要尝试这样做并需要更多详细信息,请发表评论。


5

这适用于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

1

这可能会有所帮助:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  

3
我在得到404从这个回购update
维塔利Zdanevich

3
ppa仅可在Ubuntu上运行,而不能在Debian上运行。请看我的回答。
kujiy

1

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。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.