如何從特定資料夾中刪除 git?

如何從特定資料夾中刪除 git?

我有一個CentOS 7系統。它安裝了 git 2.27.0,但由於我們無法弄清楚的原因,該安裝不會與我們的 https gitlab 實例通訊。它總是因“無法找到‘https’的遠端幫助程序”而失敗。

因此,我嘗試使用“sudo yum update 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 version,我會再得到 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”。

答案1

git 在該資料夾中的事實/usr/local/bin表明它尚未透過系統套件管理安裝。

也許它是從原始碼編譯的,也許它是以不同的方式安裝的,沒有辦法知道。

如果它是從原始程式碼編譯和安裝的,並且原始程式碼仍然在系統上,您也許可以make uninstall在原始程式碼資料夾中使用它來刪除它。

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

你可以使用套件管理器安裝 git 。它應該取代舊的安裝,或者您應該能夠透過調整路徑變數中 bin 目錄的順序來使其成為「主」安裝。

相關內容