在Debian Lenny服务器上安装Git

时间:2012-04-12 01:06:06

标签: git debian lenny

提前抱歉,如果世界某处已有答案,但我已经3小时尝试在我的PRODUCTION服务器上安装,而且我没有到达任何地方。

我的需求:


我想在我的服务器上运行git命令(例如:push,commit等)。为了做到这一点,我需要“git”命令(呃!)。

我尝试了什么:


试图遵循:http://oli.zilla.org.uk/2010/12/07/installing-git-on-debian-lenny.html

而且:Git for beginners: The definitive practical guide

而且:Installing Rails Plugin Requires Git?

尝试下载源代码(http://packages.debian.org/lenny/i386/git-core/download),。。deb文件(http://ftp.de.debian.org/debian/pool/main/g/git/

问题:


404尝试获取来源时:http://packages.debian.org/lenny/i386/git-core/download

我尝试使用的所有存储库在下载软件包时都给了我一个404

需要将libc6从2.7更新到2.9才能安装git-1.7.9,如下所示:

stewie:/tmp# dpkg -i git_1.7.9-1~bpo60+1_i386.deb 
Selecting previously deselected package git.
(Reading database ... 20477 files and directories currently installed.)
Unpacking git (from git_1.7.9-1~bpo60+1_i386.deb) ...
dpkg: dependency problems prevent configuration of git:
 git depends on libc6 (>= 2.9); however:
  Version of libc6 on system is 2.7-18lenny7.
 git depends on libcurl3-gnutls (>= 7.16.2-1); however:
  Package libcurl3-gnutls is not installed.
 git depends on libexpat1 (>= 1.95.8); however:
  Package libexpat1 is not installed.
 git depends on liberror-perl; however:
  Package liberror-perl is not installed.
 git depends on git-man (>> 1:1.7.9); however:
  Package git-man is not installed.
 git depends on git-man (<< 1:1.7.9-.); however:
  Package git-man is not installed.
dpkg: error processing git (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 git

但找不到Debian lenny的2.9


最后一个问题:

如何在我的Debian 5(lenny)上安装git?


尝试

尝试了@sarnold解决方案,但是(更多404):http://justpaste.it/w5s



解决方案:

使用了@ sarnold的评论(在他自己的回答中)!

  

阿。 Lenny已被从镜子中移除。您需要编辑您的sources.list以使用archive.debian.org - 对于您的所有包行,而不仅仅是这个新行。请考虑将此系统升级到支持的版本。

如何:

修改/etc/apt/sources.list的内容:

nano /etc/apt/sources.list

添加以下内容:

deb http://archive.debian.org/debian/ lenny main non-free contrib
deb-src http://archive.debian.org/debian/ lenny main non-free contrib

deb http://archive.debian.org/debian-security/ lenny/updates main non-free contrib
deb-src http://archive.debian.org/debian-security/ lenny/updates main non-free contrib

更新apt-get缓存:

apt-get update

安装git:

apt-get install git-core

完成! :)

延迟编辑:

出于某种原因,似乎Deutsch镜子仍然有效。只需添加

deb http://ftp.de.debian.org/debian-archive/debian/ lenny main
deb-src http://ftp.de.debian.org/debian-archive/debian/ lenny main 

到您的sources.list并尝试获取该包。

或者,当然,试试Debian backports:

deb http://backports.debian.org/debian-backports squeeze-backports main

4 个答案:

答案 0 :(得分:4)

  1. 安装debian backports存储库(除非您明确要求,否则不会从那里更新):

    # echo 'deb http://backports.debian.org/debian-backports lenny-backports main'\
           >> /etc/apt/sources.list
    
  2. 安装git:

    apt-get -t lenny-backports install git-core
    
  3. -t lenny-backports明确告诉它在backports中查找git。

    请参阅this网站。

    此外,上述指示已被编辑,并且实际上是从挤压后退的方向中获取的,尽管我相信它们有效。我不知道这是否是生产服务器上的一个选项,但我认为Debian不再为lenny提供太多支持,根据this

      

    lenny backports已停止

         

    遵循正常的Debian Archive lenny-backports现在   停产。这意味着不再可以上传了   lenny-backports(-sloppy)被移到archive.debian.org。如果你   尚未更新 - 现在是时候进行挤压了。

         

    关于lenny-backports和lenny-backports-sloppy的一些数字:

    Source packages: lenny-backports: 667 - sloppy: 21
    Uploads: lenny-backports: 1445 - sloppy: 51
    Contributors: lenny-backports: 146 - sloppy: 17
    
         

    没有所有这些贡献者,lenny-backports就不会有   可能。非常感谢您的支持!发表于3月25日   2012年9:07:14

答案 1 :(得分:4)

由于Lenny is no longer supported,我强烈建议您将此计算机(或服务)迁移到较新的版本。至少,严重防火墙这台机器并限制只有最信任的用户访问它 - 没有安全更新,新发现的远程攻击或本地权限升级可能会给你带来比升级更多的麻烦。

尽管如此,backports project为旧系统提供了更新的软件包版本。你可以add the required deb line to your apt sources.list file - 我猜它看起来像这样:

deb http://backports.debian.org/debian-backports lenny-backports main

然后运行

apt-get update
apt-get -u -t lenny-backports install git-all

(我正在使用packages.debian.org lookup中的git-all包名称,表明它可用于lenny-backports。)

包装到该版本的-t 引脚。这不是你每天都在使用的东西,但有一次你需要它,它在藏红花中是值得的。

答案 2 :(得分:1)

为我工作(git clone https:// ...因tls错误而失败):

  • 手动编译并重新安装较新的libcurl3-gnutls和git from source

Debian Lenny;标准版本libcurl3-gnutls 7.18.2-8lenny6在代理后面有一个http / https错误。

首先

:libcurl3-gnutls:

然后:git:

  • 如果需要:删除以前的git:#apt-get remove --purge git git-core
  • #wget .......... git-1.9.0.tar.gz
  • #tar -zxf git-1.9.0.tar.gz
  • #cd git-1.9.0
  • #make prefix = / usr / local install

刷新bash缓存(如果需要)

  • $ type git
  • $ hash -r

和...测试:

  • $ git ls-remote --heads https:// [github] /jeromerobert/jCAE.git
  • $ git clone https:// [github] ... flask-sphinx-themes.git

希望它有所帮助。

Cavaliba。

答案 3 :(得分:1)

我的解决方案:

  • 编辑/etc/apt/sources.list:

    deb http://archive.debian.org/debian            lenny            main non-free contrib
    deb http://archive.debian.org/debian-security   lenny/updates    main non-free contrib
    deb http://archive.debian.org/debian-backports  lenny-backports  main
    
  • apt-get update

  • apt-get install -t lenny-backports git-core --no-install-recommended