
不知道我說清楚了沒有。取以下場景:
您已經下載了一個 .tar.gz 壓縮程序,將其解壓,然後它就可以從那裡運行。它不是原始碼,只是一個不需要安裝即可運行的應用程式。
假設我希望這個應用程式(我們稱之為 ProgramZ)透過終端命令programz
(或 Alt+F2,等等)從我的 Linux 機器中的任何目錄運行。
這可能嗎?我必須將可執行檔複製到/bin 嗎?如果是這樣,就足夠了嗎?如果沒有,我該如何正確地做到這一點而不危及系統的穩定性?
謝謝!
答案1
不需要將檔案複製到 /bin 目錄。您可以將其複製到 /usr/bin 目錄中或建立符號鏈接,如下所示ln -s /path/to/exec /usr/bin/progname
。您可能需要sudo
根據您的配置來使用。在大多數情況下,符號連結會更好。並且不要忘記chmod +x progfile
使其可執行。
答案2
通常你必須提供運行某些東西的完整路徑。
如果可執行檔/二進位(您所說的「開箱即用」)prg
位於/home/bla/
您所說的/home/bla/prg
.
或者,如果您已經在其中,/home/bla
則必須說./prg
(除非/home/bla
包含在路徑 ( echo $PATH
) 中。