首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Debian Lenny服务器上安装Git

在Debian Lenny服务器上安装Git
EN

Stack Overflow用户
提问于 2012-04-12 01:06:05
回答 4查看 13.1K关注 0票数 13

很抱歉,如果世界上某个地方已经有了这个问题的答案,但是我已经在3h试着在我的生产服务器上安装这个了,而且我什么也没有得到。

我的需求:

我想在我的服务器上运行git命令(例如:推、提交等)。为了做到这一点,我需要"git“命令(duh!)。

我尝试了什么:

试着遵循这一点: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/)

问题:

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

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

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

代码语言:javascript
复制
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

最后一个问题:

如何在Debian5 (lenny)上安装git ?

尝试

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

解决方案:

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

阿。兰尼被从镜子里移走了。您需要编辑您的sources.list来使用archive.debian.org --对于所有的包行,而不仅仅是这个新的行。请考虑将此系统升级为支持的版本。

如何:

编辑/etc/apt/sources.list的内容

代码语言:javascript
复制
nano /etc/apt/sources.list

增加以下内容:

代码语言:javascript
复制
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缓存:

代码语言:javascript
复制
apt-get update

安装git:

代码语言:javascript
复制
apt-get install git-core

已完成!)

后期编辑:

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
deb http://backports.debian.org/debian-backports squeeze-backports main
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-12 01:20:44

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

也就是说,支持港项目为旧系统提供了更新的包构建。你可以文件 --我猜它看起来是这样的:

代码语言:javascript
复制
deb http://backports.debian.org/debian-backports lenny-backports main

那就跑

代码语言:javascript
复制
apt-get update
apt-get -u -t lenny-backports install git-all

(我从一个git-all包中获取packages.debian.org查找包名,这表明它可以用于lenny-backports。)

-t将该包引脚到该版本。它不是你每天都会用到的东西,但当你需要它的时候,它在藏红花中的份量是值得的。

票数 4
EN

Stack Overflow用户

发布于 2012-04-12 01:16:39

  1. 安装debian后台存储库(除非明确要求,否则它不会从那里更新):echo 'deb http://backports.debian.org/debian-backports lenny-backports‘\ >> /etc/apt/ update es.list
  2. 安装git: apt-get -t lenny-backports安装git-core

其中,-t lenny-backports显式地告诉它在backport中查找git。

请参阅站点。

此外,上面的指导是编辑的,真的从挤压支持的指导,虽然我相信他们的工作。我不知道这是否是生产服务器上的一个选项,但据说,我想Debian不再为lenny提供太多的支持了:

伦尼港停产 按照正常的Debian档案,lenny-backport现在已经停止了。这意味着不再有上传的可能,lenny-backports(-sloppy)被转移到archive.debian.org。如果你还没有更新-现在是时候移动挤压。 一些关于lenny-backport和lenny-backports -粗心大意的数字: 资料来源:lenny-backport: 667 -sl率: 21上载:lenny-backport:1445年-sl率:51个贡献者:lenny-backport: 146 -sl率: 17 没有所有这些投稿人,lenny-backport就不可能了。非常感谢您的支持!发帖日3月25日09:07:14 2012

票数 4
EN

Stack Overflow用户

发布于 2014-03-24 11:55:12

为我工作过(git克隆https:// .与tls错误一起失败):

  • 从源代码手动编译并重新安装更新的libcurl3-gnutls和git。

Debian;标准版本libcurl3-gnutls 7.18.2-8lenny 6在代理后面有一个带有http/https的bug。

first : libcurl3-gnutls :

  • wget 7.21.0.orig.tar.gz
  • 焦油zxvf curl_7.21.0.orig.tar.gz
  • cd curl-7.21.0/
  • /配置make
  • 制造安装

:git :

  • 如果需要:删除以前的git:#apt-获取删除--清除git git核心
  • wget .git-1.9.0.tar.gz
  • 焦油-zxf git-1.9.0.tar.gz
  • cd git-1.9.0
  • 使前缀=/usr/本地安装

刷新bash缓存(如果需要)

  • $ git型
  • $ hash -r

和..。测试:

  • $ git ls-远程-头https:// github /jeromerobert/jCAE.git
  • $ git克隆https:// github ..。flask-sphinx-themes.git

希望能帮上忙。

卡瓦利巴。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10116113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档