Software-Installation

如何安裝執行檔

  • December 10, 2021

我有時會遇到未提供.deb.rpm僅作為執行檔提供的軟體。

例如Visual Studio CodeWebStormKerbal 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 "$@"

由於這模擬了更改到該目錄並手動執行二進製文件,因此可以更輕鬆地調試諸如不存在的相對路徑之類的問題。

引用自:https://unix.stackexchange.com/questions/264562