Ubuntuに保存されているプログラムの実行可能ファイルはどこにありますか?
アプリケーション(Komodo Edit)から、Webブラウザーとして使用するアプリケーションを特定するように求められます。このような状況では、コマンドとしてアプリケーション名を入力するだけに慣れてきましたが、このシナリオで考えさせられました。
Windowsでは、「プログラムファイル」フォルダー内の関連するアプリケーションフォルダーになりますが、Linuxでは状況が少し異なると思いますか?
bin
のような場所は論理的だと思いましたが、これは標準のLinux/Unixアプリケーションには見えます。システムに保存されているアプリケーションのバイナリ実行可能ファイルはどこにありますか?
完全な答えは、 Filesystem Hierachy Standard どんなものがどこに行くのかに関するドキュメントをチェックアウトすることです。
ただし、特定の実行可能ファイル(firefoxなど)の場所を知りたい場合は、
which firefox
そして、あなたはこのようなフルパスを取得します
/usr/bin/firefox
通常、パッケージマネージャーを介してインストールされたアプリケーションは、/usr/bin
に移動します。自分でコンパイルしたアプリケーションは、コンパイル時に明示的に異なるプレフィックスを設定しない限り、/usr/local/bin/
に移動します。
ターミナルにwhich application_name
と入力すると、特定のアプリケーションがどこにあるかを知ることができます。例えば。 which firefox
は/usr/bin/firefox
を出力します(Ubuntuパッケージのfirefoxを使用している場合)。
この種の質問に適したCLIコマンドは次のとおりです。
whereis <nameofwhatever>
または、もちろんどの(以下を参照)
パッケージ名から実行可能ファイルを探している場合、これを試すこともできます:
dpkg -L firefox
これにより、firefoxが所有するすべてのファイルがリストされます。実行可能ファイルを取得するには、それをさらに処理する
dpkg -L firefox | while IFS=$'\n' read -r line; do
[[ -x "${line#*:}" ]] && echo "$line"
done