.deb
時々提供されていない、.rpm
または実行可能ファイルとしてのみ提供されるソフトウェアを見つけます。
例えばビジュアルスタジオコード、サイバーストームまたはカーバル宇宙プログラム。
この質問では、Visual Studio Codeを参照点として使用します。
ソフトウェアは圧縮パッケージで提供されます。解凍すると、という実行可能ファイルを含む
フォルダが残ります。端末をダブルクリックまたはポイントすることで実行できます。しかし、このアプリケーションをインストールする正しい方法があるかどうかを知りたいです。 VSCode-linux-x64
Code
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 "$@"
これはディレクトリの変更をシミュレートし、バイナリを手動で実行するため、存在しない相対パスなどの問題をデバッグする方が簡単です。