如何从特定文件夹中删除 git?

如何从特定文件夹中删除 git?

我有一台 CentOS 7 系统。它安装了 git 2.27.0,但由于我们无法弄清楚的原因,该安装无法与我们的 https gitlab 实例通信。它一直失败,提示“无法找到‘https’的远程帮助程序”。

因此,我尝试使用“sudo yum upgrade git”升级 git,它声称没有安装 git 包。但如果我执行“git --version”,我会得到“git version 2.27.0”。“whereis git”会给出“git: /usr/local/bin/git”。如果我执行“sudo yum remove git”,我会得到“参数不匹配:git,没有标记为删除的包”。

我尝试安装 git,经过一番尝试后,它终于成功了。例如,我的系统上安装了一个新的 git 实例;我收到很多消息,提示安装正常,并且安装了 git 2.31.1。但如果我执行 git 版本,我会再次得到 2.27.0。如果我再次删除 git,它会删除我的 2.31.1 版本,并保留 2.27.0。但是,yum 再次声称它实际上不存在。$PATH 在 /usr/bin 之前有 /usr/local/bin。我假设它在 /usr/bin 中安装较新的副本,然后完全忽略 /usr/local/bin 中已有的副本。

那么,有没有办法告诉 yum 删除 /usr/local/bin 中的副本?因为当我尝试执行“sudo yum remove /usr/local/bin/git”时,我收到“参数不匹配:/usr/local/bin/git”的信息。

答案1

git 存在于文件夹中/usr/local/bin表明它尚未通过系统包管理安装。

也许它是从源代码编译的,也许是以不同的方式安装的,没有办法知道。

如果它已经从源代码编译和安装,并且源代码仍然在系统上,您可能能够make uninstall在源文件夹中将其删除。

如果不是,您将必须手动删除属于该 git 安装的每个文件(或至少删除 git 二进制文件,并忽略您的系统上还有更多孤立文件)。最好的办法是询问安装它的人。

你可以用包管理器安装 git。它应该会取代旧安装,或者你应该能够通过调整路径变量中 bin 目录的顺序使其成为“主要”安装。

相关内容