実行可能ファイルをインストールする方法

実行可能ファイルをインストールする方法

.deb時々提供されていない、.rpmまたは実行可能ファイルとしてのみ提供されるソフトウェアを見つけます。
例えばビジュアルスタジオコードサイバーストームまたはカーバル宇宙プログラム

この質問では、Visual Studio Codeを参照点として使用します。

ソフトウェアは圧縮パッケージで提供されます。解凍すると、という実行可能ファイルを含む
フォルダが残ります。端末をダブルクリックまたはポイントすることで実行できます。しかし、このアプリケーションをインストールする正しい方法があるかどうかを知りたいです。 VSCode-linux-x64Code
Code/home/user/Downloads/VSCode-linux-x64/Code

私が達成したいことは次のとおりです

  • これにより、提供されているすべてのアプリケーション/ソフトウェア(実行ファイル)を1か所に配置できます。
  • ターミナルサポート(たとえば、vscodeターミナルのすべてのフォルダから書き込むことができ、自動的にVisual Studio Codeが実行されます。

追加情報:

  • デスクトップ環境:GNOME 3
  • オペレーティングシステム:ダーバン

編集する:
@kbaのアプローチが何よりも私のバックアップソリューションに適しているので、私は@kbaの答えを提供することにしました。スクリプトにバイナリを実行させると、パラメータを追加できます。
しかし、公平に言えば、@John WH Smithのアプローチは@kbaのアプローチと同じくらい良いです。

ベストアンサー1

プログラムを名前で呼び出すために、シェルは$PATH環境変数からディレクトリを検索します。 Debianでは、ユーザーのデフォルト値に(たとえば)を$PATH含める必要があります。/home/YOUR-USER-NAME/bin~/bin

まず、ディレクトリが存在することを確認し、ディレクトリが~/binない場合は作成します。

mkdir -p ~/bin

バイナリをこのディレクトリにシンボリックリンクして、シェルで使用できるようにします。

mkdir -p ~/bin
ln -s /home/user/Downloads/VSCode-linux-x64/Code ~/bin/vscode

vscodeこれにより、コマンドラインまたはコマンドランチャーで実行できます。

注:バイナリを$PATHディレクトリにコピーすることもできますが、相対パスに依存すると問題が発生する可能性があります。

ただし、一般的に言えば、オペレーティングシステム(apt-get、debパッケージ)またはソフトウェアプロジェクトのビルドツールが提供する手段を使用してソフトウェアを正しくインストールするのが最善です。これにより、関連パス(起動スクリプト、マニュアルページ、設定など)が正しく設定されます。

修正する:また反映するThomas Dekiでコメントそして破力ミサの答え私は通常、トップレベルのバイナリを含むtarball形式のソフトウェアで次のことを行います。

論理的な場所に配置します(標準準拠の順序で)。/opt/usr/localまたは、ホームディレクトリのフォルダ(または)を作成し、その場所に変更され、バイナリを実行しているどこかに(または)に~/build実行可能なスクリプトラッパーを作成します。$PATH/usr/local/bin~/bin

#/bin/sh
cd "$HOME/build/directory"
exec ./top-level-binary "$@"

これはディレクトリの変更をシミュレートし、バイナリを手動で実行するため、存在しない相対パスなどの問題をデバッグする方が簡単です。

おすすめ記事