如何以非root用户身份在CentOS 7主机上安装Git?

如何以非root用户身份在CentOS 7主机上安装Git?

作为非root用户,我想git在共享主机CentOS 7服务器上安装(版本= 2.38.1-1),因为git主机上的原始版本太旧。我尝试使用该方法这个答案git从文件安装git-2.38.1-1.ep7.x86_64.rpm

  1. 我使用命令在主机上wget下载文件。git-2.38.1-1.ep7.x86_64.rpm
  2. 我使用命令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.rpmgit-core-doc-2.38.1-1.ep7.noarch.rpm、 和perl-Git-2.38.1-1.ep7.noarch.rpm
  3. 我还用来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

至于前台问题:

  1. 即使您已经下载了 RPM 文件,也无法在没有 root 权限的情况下安装 RPM 软件包。
  2. 即便如此,如果您想手动安装两个 RPM 软件包,其中一个将提供另一个尚未实现的依赖项,您必须声明两个都作为参数,rpm以便正确处理。

因此,您需要“从源代码”安装该软件。

您在评论中表示您已这样做,但收到了有关缺少 HTTPS 支持的错误。可能的原因是开发标头这样就可以构建libcurlGit插件插件了。git-remote-http这个问题在 GitHub 上这解决了问题。然而,这意味着必须安装libcurl-devel——这又需要root特权。

进一步阅读(不幸的是,这证实您必须采用手动方式):

答案2

我已经尽力从rpm包或源代码安装git。但这两种方法都失败了。我使用了另一种方法在没有 root 权限的情况下成功在我的 centos 机器上安装 git。

  1. 安装蟒蛇
  2. 在终端中运行命令:conda install -c anaconda git

然后git就安装成功了。

相关内容