【问题标题】:Installing Git on a Debian Lenny server在 Debian Lenny 服务器上安装 Git
【发布时间】:2023-04-05 17:25:01
【问题描述】:

如果世界上某个地方已经有这个问题的答案,请提前抱歉,但我已经花了 3 个小时尝试在我的 PRODUCTION 服务器中安装它,但我没有得到任何结果。 p>

我的需求:


我想在我的服务器上运行 git 命令(例如:推送、提交等)。为了做到这一点,我需要“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 的评论(在他自己的回答中)!

啊。莱尼已从镜子中移除。你需要编辑你的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 反向移植:

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

【问题讨论】:

  • 我不知道 Debian Lenny,但是... wget http://git-core.googlecode.com/files/git-1.7.9.6.tar.gz &amp;&amp; tar -xzf git-1.7.9.6.tar.gz &amp;&amp; cd git-1.7.9.6 &amp;&amp; make &amp;&amp; sudo make install
  • 默认apt源中没有包吗?
  • .. 需要注意的是 su &amp;&amp; make install 不能完全按照输入的方式运行。
  • 尝试了@JamesMcLaughlin 的解决方案,但是:GITGUI_VERSION = 0.16.0 * 新位置或 Tcl/Tk 解释器 GEN git-gui INDEX lib/ * tclsh 失败;使用未优化加载 MSGFMT po/de.msg make[1]: *** [po/de.msg] Error 127 make: *** [all] Error 2
  • 谢谢; apt-get install git-core 有效。所有这些关于从源代码安装的回应都没有抓住重点。

标签: git debian lenny


【解决方案1】:

因为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 pins 将该软件包添加到该版本。这不是你每天都需要使用的东西,但一旦你需要它,它就值得藏红花的重量。

【讨论】:

  • 啊。莱尼已从镜子中移除。您需要编辑您的 sources.list 以使用 archive.debian.org 代替 - 对于 所有 您的包行,而不仅仅是这个新行。 考虑将此系统升级到受支持的版本。
【解决方案2】:
  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
    

-t lenny-backports 明确告诉它在 backports 中查找 git。

请参阅this 网站。

此外,上述说明经过编辑,实际上取自挤压反向移植的说明,尽管我相信它们有效。我不知道这是否是生产服务器上的一个选项,但我猜 Debian 不再为 lenny 提供太多支持,this

lenny 反向移植已停止

现在遵循正常的 Debian 存档 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年09:07:14

【讨论】:

  • 你为什么要做这个Community Wiki?您付出了很大的努力来写出一个好的答案,并且应该因此而获得声誉。 (通常我只会标记版主注意并要求他们重置它,但由于你在更新日志中明确提到它,我很惊讶。)
  • 对不起,我是新来的。你是给我写的吗?我不知道为什么它设置为 Community Wiki...
  • 是的,不知道“社区维基”是什么意思。哦,好吧:)
【解决方案3】:

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

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

Debian 莱尼 ;标准版 libcurl3-gnutls 7.18.2-8lenny6 存在代理背后的 http/https 错误。

首先:libcurl3-gnutls:

然后:混帐:

  • 如果需要:删除以前的 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 缓存(如果需要)

  • $ 类型 git
  • $哈希-r

和...测试:

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

希望对您有所帮助。

卡瓦利巴。

【讨论】:

    【解决方案4】:

    我的解决方案:

    • 编辑/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 更新

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多