為什麼我無法運行安裝在“/usr/local/bin”中的軟體包?

為什麼我無法運行安裝在“/usr/local/bin”中的軟體包?

編譯軟體包後,make install安裝了軟體包的文件,/usr/local/bin但是當我雙擊其中的文件時,/bin它不起作用。我按照所有步驟編譯了軟體包,我看到它安裝在這個/usr/local/bin位置,但是如何打開它?

答案1

透過輸入其名稱來運行它。

您可以像任何命令一樣運行已安裝的程式 - 在終端機中輸入其名稱,可以選擇添加您希望傳遞給它的任何參數,然後按Enter

使用 檢查它which

檢查它是否會運行的另一種方法是運行wherewhich programprogram是程式的名稱。

也就是說program是你要輸入的內容跑步該程式。

在文件中驗證其名稱。

如果您不確定其名稱,請檢查原始程式碼隨附的文件(例如,檢查README原始程式碼目錄中的檔案。

你真的安裝了它,還是只是建造了它?

還要確保您記得安裝它。運行make編譯原始程式碼(以及可選的make checkmake test測試它 - 通常但並不總是支援)後,運行sudo make install以安裝它)。

嘗試重新登錄,並確保它在您的路徑中。

如果程式已安裝但未which顯示,請嘗試新的登入。如果它仍然無法運行,請確保/usr/local/bin在您的PATH環境變數中:

echo $PATH

如果不是,請添加:如何將目錄加入我的路徑?

手動確保它存在。

如果確保它在您的PATH並不能解決問題,請確保程式確實存在。

檢查其可執行位。

如果它在那裡但不會運行,那麼就像徐燦浩建議在評論中,檢查該檔案是否被標記為可執行。

您可以透過右鍵單擊該檔案並單擊“屬性”,然後單擊“權限”選項卡,在 Nautilus 中看到這一點。您可以透過運行ls -l並查看是否在終端機中看到這一點x一點。這個維基頁面解釋如何解釋權限(另請參閱本文)。

顯示如何使用 Nautilus 和 ls 查看檔案權限(包括可執行權限)的螢幕截圖。

如果它不可執行,您可以透過運行(在它所在的目錄中)使其可執行。sudo chmod +x program/usr/local/bin

或者,如果您想使用 Nautilus,您可以運行 Nautilus(Alt+ F2、run gksu nautilus),並且在根 Nautilus 視窗中,其「權限」標籤將允許您進行更改。

在此輸入影像描述

由於rootNautilus 視窗幾乎可以讓你做任何事情,所以如果你不小心的話,你可能會破壞你的 Ubuntu 系統或遺失資料。請記住,任何打開的文件或正在運行的程序root請記住,從Nautilus 視窗給你一個運行的應用程式root。因此,您應該root在完成後立即關閉Nautilus 視窗。

提供更多資訊以獲得進一步幫助。

如果這些都不起作用,我們需要更多資訊。您可以編輯您的問題,以提供有關您執行所有這些操作時到底發生了什麼的詳細資訊。 (如果您不是作者,您可以發布您自己的新問題。)

相關內容