我在 Linux 服务器上有一个用户帐户(x86_64-unknown-linux-gnu
根据这)。它显然没有包管理器(,,,,,$PATH
)yum
,也没有。(apt-get
pkg
pkg-add
emerge
pacman
cc
编辑顺便说一句,这是一个共享托管服务器。所以当我试图向技术支持人员寻求建议时,他们只是按照脚本进行操作。他们还想向我推销他们的 VPS 套餐,而我不需要也不想要)
我想安装git
到~/bin
。但不行必要的我这样做,但这肯定会让我的生活变得轻松很多。但是,我在网上找到的所有关于安装 git 的说明都与以下任一有关:
- 使用包管理器(我似乎无法访问)
- 从源代码安装(我不能,因为我没有
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/