在Debian Lenny服务器上安装Git

dmm*_*mmd 12 git debian lenny

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

我的需求:


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

我尝试了什么:


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

而这:初学者的Git:权威的实用指南

这个:安装Rails插件需要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
Run Code Online (Sandbox Code Playgroud)

但是找不到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
Run Code Online (Sandbox Code Playgroud)

添加以下内容:

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
Run Code Online (Sandbox Code Playgroud)

更新apt-get缓存:

apt-get update
Run Code Online (Sandbox Code Playgroud)

安装git:

apt-get install git-core
Run Code Online (Sandbox Code Playgroud)

完成!:)

晚编辑:

出于某种原因,似乎德意志镜仍然有效.只需添加

deb http://ftp.de.debian.org/debian-archive/debian/ lenny main
deb-src http://ftp.de.debian.org/debian-archive/debian/ lenny main 
Run Code Online (Sandbox Code Playgroud)

到你的sources.list并尝试获取包.

或者,当然,尝试Debian backports:

deb http://backports.debian.org/debian-backports squeeze-backports main
Run Code Online (Sandbox Code Playgroud)

sar*_*old 4

由于不再支持 Lenny,我强烈建议将这台机器(或服务)迁移到更新的版本。至少,严格防火墙这台机器,并限制只有最信任的用户才能访问它——如果没有安全更新,新发现的远程入侵或本地权限升级可能会给您带来比升级更多的麻烦。

也就是说,向后移植项目为旧系统提供了更新版本的软件包。您可以将所需的deb行添加到您的apt sources.list文件中——我猜它看起来像这样:

deb http://backports.debian.org/debian-backports lenny-backports main
Run Code Online (Sandbox Code Playgroud)

然后运行

apt-get update
apt-get -u -t lenny-backports install git-all
Run Code Online (Sandbox Code Playgroud)

(我git-allpackages.debian.org查找中获取包名称,这表明它可用于lenny-backports。)

封装到该版本的-t 引脚。它不是你每天都会使用的东西,但当你需要它的时候,它就值得藏红花的重量。

  • 啊。莱尼已被从镜子中移走。您需要编辑您的“sources.list”以使用 [`archive.debian.org`](http://www.debian.org/distrib/archive) - 对于您的软件包行的**所有**,而不是只是这个新的。**请**考虑将此系统升级到受支持的版本。 (3认同)