web-dev-qa-db-ja.com

Software Centerを介してインストールされたファイルの場所を確認するにはどうすればよいですか?

Ubuntu Software Centerからインストールされたプログラムのプログラムファイルの場所をどこで見つけられるか知りたいのですが。

3
tom

システム全体にインストールされたプログラムの場合、whereisコマンドが役立ちます

whereis vim

しかし、私はwhichコマンドを使用したいです。

例えばwhich vimは、ターミナルでvimコマンドを実行しようとした場合に使用されるvimの場所を示します。また、whereisコマンドは、ホームディレクトリにある場合、コマンドの場所を表示しません。例えば。もしあなたの ~/binディレクトリにはコマンドpqrがありますが、pqrの場所は表示されません。 which pqrはその場所も示します。

たとえば、ターミナルがcコマンドのショートカットclearを理解している場合など、コマンドのエイリアスを設定している場合は、次のコマンドを入力して元のコマンドを取得できます。

type c

出力されます:

cはクリアするためにエイリアスされます

4
drake01

ターミナルで whereis を使用してみてください

whereis <name of the program>

プログラムパスの場所を示します。

例えば

whereis apt
apt: /etc/apt /usr/lib/apt /usr/share/apt /usr/share/man/man8/apt.8.gz
2
atenz

一般に、プログラムの場所を知るためにneedするべきではありません。コマンドラインからプログラムを実行する必要がある場合、とにかくパス上にあり、内部から実行する場合GUI、または別のアプリケーション内で、インストールスクリプトによってそこにセットアップされます。

しかし、好奇心が強い場合、ほとんどの実行可能ファイルは/usr/binに配置されます

(または、少なくともそこから実行可能ファイルへのシンボリックリンクが存在します。)

例外があります。代わりに/binから利用できるシステム関連のものと、/sbinのスーパーユーザーアクセス(つまり、Sudoで使用)のみを目的としたシステム関連のものがあります。

whichコマンドを使用すると、アプリケーションの正確な場所を見つけることができます(コマンドラインで名前を入力して実行する場合)。 which <command>のように使用します。ここで、commandは入力するコマンドに置き換えられます。例えば:

which apt-get

あなたに言う:/usr/bin/apt-get。上で言ったように、ほとんどの実行可能ファイルは/usr/binに置かれます;)

次を入力した場合

ls /usr/bin -l

次に、/usr/bin内のすべてのファイルが表示されます。その後、それらのいくつかが実際に他の場所へのシンボリックリンクであることに気付くでしょう。

これで、/usr/binには実行可能ファイルのみが含まれるようになります。サポートファイルはすべて別の場所(通常は/usr内)にあります。たとえば、必要なライブラリファイルは/usr/libにあり、実行不可能なデータファイルは/usr/shareにあります。また、構成情報または状態情報を/var/libまたはユーザーのホームディレクトリに保存する場合があります。

2
thomasrutter

Windows以外のLinuxシステムでは、アプリケーションは(通常は例外がほとんどありません)「1か所」にインストールされません(ほとんどすべてのアプリケーションファイルを保持するC:\Program Files\AppNameのようなものはありません)。

代わりに、実行可能ファイル(コマンドラインまたはグラフィカルインターフェイスのメニューから呼び出すもの)、アプリケーションで使用されるライブラリ用の別の場所(複数のアプリケーションが同じライブラリを共有し、更新から自動的に利益を得ることができる)、構成ファイルを置く専用の場所があります、ドキュメントなど。

既に指摘したように、whichコマンドを使用して、使用する実行可能ファイルを確認できます。また、whereisコマンドがあります。便利な3番目のコマンドはlocateです。これは、/path/to/filenameに指定された文字列を持つシステム内のすべてのファイルと、強力なfindコマンドをリストします。

マニュアルページ -を読むと、それぞれの詳細情報を取得できます。 man findは、findコマンドの使用方法を示します。

2
Izzy