作为非root用户,我想git
在共享主机CentOS 7服务器上安装(版本= 2.38.1-1),因为git
主机上的原始版本太旧。我尝试使用该方法这个答案git
从文件安装git-2.38.1-1.ep7.x86_64.rpm
。
- 我使用命令在主机上
wget
下载文件。git-2.38.1-1.ep7.x86_64.rpm
- 我使用命令
rpm -ivh git-2.38.1-1.ep7.x86_64.rpm
来检查是否缺少某些依赖项。输出如下。
我分别下载warning: git-2.38.1-1.ep7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 703df089: NOKEY error: Failed dependencies: git-core = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64 git-core-doc = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64 perl-Git = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64
git-core-2.38.1-1.ep7.x86_64.rpm
、git-core-doc-2.38.1-1.ep7.noarch.rpm
、 和perl-Git-2.38.1-1.ep7.noarch.rpm
。 - 我还用来
rpm -ivh package_name
检查一些缺少的依赖项。然而,输出perl-Git-2.38.1-1.ep7.noarch.rpm
是git = 2.38.1-1.ep7 is needed by perl-Git-2.38.1-1.ep7.noarch
perl-Git
我在缺少的情况下 是无法安装的git
。
我的安装过程中是否有任何错误?有没有方便的方法在共享主机上安装一些非root用户的软件?
答案1
至于前台问题:
- 即使您已经下载了 RPM 文件,也无法在没有 root 权限的情况下安装 RPM 软件包。
- 即便如此,如果您想手动安装两个 RPM 软件包,其中一个将提供另一个尚未实现的依赖项,您必须声明两个都作为参数,
rpm
以便正确处理。
因此,您需要“从源代码”安装该软件。
您在评论中表示您已这样做,但收到了有关缺少 HTTPS 支持的错误。可能的原因是开发标头这样就可以构建libcurl
Git插件插件了。git-remote-http
看这个问题在 GitHub 上这解决了问题。然而,这意味着必须安装libcurl-devel
——这又需要root
特权。
进一步阅读(不幸的是,这证实您必须采用手动方式):
答案2
我已经尽力从rpm包或源代码安装git。但这两种方法都失败了。我使用了另一种方法在没有 root 权限的情况下成功在我的 centos 机器上安装 git。
- 安装蟒蛇
- 在终端中运行命令:
conda install -c anaconda git
然后git就安装成功了。