Centos

如何從特定文件夾中刪除 git?

  • July 30, 2021

我有一個 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。但是,百勝再次聲稱它並不存在。$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”。

git 在文件夾中的事實/usr/local/bin表明它沒有通過系統包管理安裝。

可能是源碼編譯的,也可能是安裝方式不同,無從得知。

如果它已從原始碼編譯和安裝,並且原始碼仍在系統上,您可以使用make uninstall源文件夾中的方法將其刪除。

如果不是,您將不得不手動刪除屬於該 git install 的每個文件(或至少刪除 git 二進製文件並忽略您的系統上有更多孤立文件)。您最好的機會是詢問安裝它的人。

您可以使用包管理器安裝 git。它應該取代舊安裝,或者您應該能夠通過調整路徑變數中 bin 目錄的順序使其成為“主要”安裝。

引用自:https://serverfault.com/questions/1073125