如何安裝執行檔
我有時會遇到未提供
.deb
或.rpm
僅作為執行檔提供的軟體。例如Visual Studio Code、WebStorm或Kerbal Space Programm。
對於這個問題,我將以 Visual Studio Code 作為參考。
該軟體以壓縮包的形式提供。
解壓縮時,我留下一個名為的文件夾
VSCode-linux-x64
,其中包含一個名為Code
.我可以用我的終端點兩下
Code
或指向它/home/user/Downloads/VSCode-linux-x64/Code
來執行它。但是,我想知道是否有安裝此應用程序的正確方法。
我想要實現的是:
- 一個可以放置以這種方式提供的所有應用程序/軟體的地方(執行檔)
- 終端支持(例如:我可以
vscode
從終端中的任何文件夾寫入,它會自動執行 Visual Studio Code。附加資訊:
- 桌面環境:Gnome3
- 作業系統:Debian
編輯:
我決定給@kba 答案,因為他的方法更適用於我的備份解決方案,除此之外。讓腳本執行二進製文件使您可以添加參數。
但公平地說,@John WH Smith 的方法與@kba 的方法一樣好。
要按名稱呼叫程序,shell 會搜尋
$PATH
環境變數中的目錄。在 Debian 中,$PATH
您的使用者的預設值應該包括/home/YOUR-USER-NAME/bin
(ie~/bin
)。首先確保目錄
~/bin
存在,如果不存在則創建它:mkdir -p ~/bin
您可以將二進製文件符號連結到該目錄以使其可用於 shell:
mkdir -p ~/bin ln -s /home/user/Downloads/VSCode-linux-x64/Code ~/bin/vscode
這將允許您
vscode
在命令行或命令啟動器上執行。注意:您也可以將二進製文件複製到
$PATH
目錄,但如果它們依賴於相對路徑,則可能會導致問題。不過,一般來說,最好使用作業系統提供的方法(apt-get、deb 包)或軟體項目的建構工具來正確安裝軟體。這將確保正確設置相關路徑(如啟動腳本、手冊頁、配置等)。
**更新:**還反映了Thomas Dickey 的評論和Faheem Mitha 的回答,我通常為帶有頂級二進製文件的 tarball 並希望從那裡執行的軟體做些什麼:
把它放在一個合理的位置(按照標準的順序
/opt
,/usr/local
或者你的主目錄中的一個文件夾,例如)並在更改到該位置並執行二進製文件的位置(例如或)中~/build
創建一個可執行腳本包裝器:$PATH``/usr/local/bin``~/bin
#/bin/sh cd "$HOME/build/directory" exec ./top-level-binary "$@"
由於這模擬了更改到該目錄並手動執行二進製文件,因此可以更輕鬆地調試諸如不存在的相對路徑之類的問題。