PATHの外でバイナリを呼び出す方法

PATHの外でバイナリを呼び出す方法

最近PDFエディタをダウンロードしました。これはLinux専用で、アーカイブにはデフォルトで* .desktopファイルと実際のバイナリのみが含まれています。

*.desktopファイルを見ると、バイナリを配置する必要があります/opt/master-pdf-editor-3。これを変更できることを知っていますが、アドバイスに従いました。もちろん、まだバイナリが私のパスにないので、個別に呼び出すことはできません。

いくつかの解決策を考えることができます。 PATHにバイナリパスを追加したり、すでにPATHにあるフォルダ内に(ソフトまたはハード)リンクを作成したり、/usr/binバイナリが呼び出されるのと同じ場所にシェルスクリプトを作成したりできます。

どちらを使用するかについて一般的に認められているベストプラクティスやルールがあるかどうか疑問に思います。

重要な場合は、Arch Linuxを使用しています。

ポリスチレンこの問題非常に似ていますが、バイナリ自体を呼び出す方法のさまざまな可能性ではなく、ディレクトリ構造に焦点を当てています。

ベストアンサー1

ハードリンクを作成することは避けなければなりません。必要はなく、シンボリックリンクがより簡単で安全です。しかし、他の解決策も素晴らしいです。バイナリを呼び出すスクリプトを作成するか、そのディレクトリをPATH/opt

これは本質的に好みの問題です。この場合、通常、最も簡単な解決策が最善です。したがって、ソフトリンクを作成してください。

sudo ln -s /opt/master-pdf-editor-3 /usr/bin

もちろん、フルパスを使用してバイナリを呼び出すこともできます。

/opt/master-pdf-editor-3

最後に、ユーザーにのみ適用される場合は、シェルの初期化ファイル(たとえば~/.bashrc)に次の行を追加してエイリアスを作成できます。

alias master-pdf-editor-3='/opt/master-pdf-editor-3'

とにかく、いいえ、これを行う唯一の最善の方法はありません。これは、システムの設定方法とシステム管理者としてのデフォルト設定によって異なります。

おすすめ記事