![如何从特定文件夹中删除 git?](https://linux22.com/image/768981/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E5%88%A0%E9%99%A4%20git%EF%BC%9F.png)
我有一台 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 目录的顺序使其成为“主要”安装。