編譯軟體包後,make install
安裝了軟體包的文件,/usr/local/bin
但是當我雙擊其中的文件時,/bin
它不起作用。我按照所有步驟編譯了軟體包,我看到它安裝在這個/usr/local/bin
位置,但是如何打開它?
答案1
透過輸入其名稱來運行它。
您可以像任何命令一樣運行已安裝的程式 - 在終端機中輸入其名稱,可以選擇添加您希望傳遞給它的任何參數,然後按Enter。
使用 檢查它which
。
檢查它是否會運行的另一種方法是運行wherewhich program
program
是程式的名稱。
也就是說program
是你要輸入的內容跑步該程式。
在文件中驗證其名稱。
如果您不確定其名稱,請檢查原始程式碼隨附的文件(例如,檢查README
原始程式碼目錄中的檔案。
你真的安裝了它,還是只是建造了它?
還要確保您記得安裝它。運行make
編譯原始程式碼(以及可選的make check
或make test
測試它 - 通常但並不總是支援)後,運行sudo make install
以安裝它)。
- 保留已編譯的原始程式碼,您可以
sudo make uninstall
稍後運行來卸載它,以防您想刪除它或將其替換為更高版本。 - 有關更多信息,請參閱這個問題,這個 Ubuntu 維基頁面(最好的來源之一),以及這個 Ubuntu 論壇主題。
嘗試重新登錄,並確保它在您的路徑中。
如果程式已安裝但未which
顯示,請嘗試新的登入。如果它仍然無法運行,請確保/usr/local/bin
在您的PATH
環境變數中:
echo $PATH
如果不是,請添加:如何將目錄加入我的路徑?
手動確保它存在。
如果確保它在您的PATH
並不能解決問題,請確保程式確實存在。
檢查其可執行位。
如果它在那裡但不會運行,那麼就像徐燦浩建議在評論中,檢查該檔案是否被標記為可執行。
您可以透過右鍵單擊該檔案並單擊“屬性”,然後單擊“權限”選項卡,在 Nautilus 中看到這一點。您可以透過運行ls -l
並查看是否在終端機中看到這一點x
一點。這個維基頁面解釋如何解釋權限(另請參閱本文)。
如果它不可執行,您可以透過運行(在它所在的目錄中)使其可執行。sudo chmod +x program
/usr/local/bin
或者,如果您想使用 Nautilus,您可以運行 Nautilus(Alt+ F2、run gksu nautilus
),並且在根 Nautilus 視窗中,其「權限」標籤將允許您進行更改。
由於root
Nautilus 視窗幾乎可以讓你做任何事情,所以如果你不小心的話,你可能會破壞你的 Ubuntu 系統或遺失資料。請記住,任何打開的文件或正在運行的程序root
請記住,從Nautilus 視窗給你一個運行的應用程式root
。因此,您應該root
在完成後立即關閉Nautilus 視窗。
提供更多資訊以獲得進一步幫助。
如果這些都不起作用,我們需要更多資訊。您可以編輯您的問題,以提供有關您執行所有這些操作時到底發生了什麼的詳細資訊。 (如果您不是作者,您可以發布您自己的新問題。)