在不了解机器配置的情况下安装 git

在不了解机器配置的情况下安装 git

我在 Linux 服务器上有一个用户帐户(x86_64-unknown-linux-gnu根据)。它显然没有包管理器(,,,,,$PATHyum,也没有。(apt-getpkgpkg-addemergepacmancc编辑顺便说一句,这是一个共享托管服务器。所以当我试图向技术支持人员寻求建议时,他们只是按照脚本进行操作。他们还想向我推销他们的 VPS 套餐,而我不需要也不想要)

我想安装git~/bin。但不行必要的我这样做,但这肯定会让我的生活变得轻松很多。但是,我在网上找到的所有关于安装 git 的说明都与以下任一有关:

  1. 使用包管理器(我似乎无法访问)
  2. 从源代码安装(我不能,因为我没有cc

Linux 不是我的原生操作系统,所以我有点不知道该怎么做。我需要做什么?有地方可以下载预编译的二进制文件并查看它们是否有效吗?

答案1

我就是那个人:-)

以下是我们所做工作的简要指南和信息。

首先,我们尝试从最新的 Ubuntu 服务器执行 git 二进制文件,它返回了 Dave 上面复制的 glibc 错误。

然后通过命令ldd --version我们发现服务器上安装了哪个glibc以及它是什么发行版。

以下是 glibc 版本和包含它们的 Linux 发行版列表

http://en.wikipedia.org/wiki/GNU_C_Library

因此 Glibc 2.5 给了我们一个线索,即服务器上使用的是 RHEL 5,所以下一步是找到合适的 git.rpm 文件,Google 给了我们 repohttp://pkgs.repoforge.org/git/并且由于我们没有安装的权限所以不进行安装就将其解压。

结果我们得到了可以直接工作的 git bin,所以设置路径后一切都修复了。

很高兴能帮上忙:-)

答案2

成功了!在 Twitter 上一位朋友的帮助下,我终于解决了这个问题。

我在网上找到了一些 git 的 rpm,但是当我尝试执行它们时,我得到了如下信息:

./git: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./git)

因此我的 libc 版本不是 git 所需的。那么,我拥有哪个版本的 C?

$ ldd --version                                                                                                                                                                   
ldd (GNU libc) 2.5
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

我有 2.5。这也意味着我在 Red Hat Enterprise Linux 5 上运行。所以现在开始寻找 RHEL5 上 64 位 git 的 rpm。它在这里: http://pkgs.repoforge.org/git/git-1.7.9.6-1.el5.rf.x86_64.rpm

我下载了它并使用解档者(用于 rpm => cpio 转换)和归档器(用于 cpio 提取)。然后我将生成的 git 文件夹上传到~/bin。我修复了 $PATH 以指向新内容:

PATH=$PATH:$HOME/bin/git/usr/bin

现在它运行良好!

答案3

我认为您需要的是 git 的静态二进制文件。

我找到了这个链接:http://www.lyraphase.com/wp/uncategorized/how-to-build-git-for-a-host-with-no-compiler/

相关内容