web-dev-qa-db-ja.com

アプリケーションがインストールされている場所を見つけるにはどうすればよいですか?

最近wiresharkをインストールしました。どのディレクトリにインストールされたかはわかりませんが、/optにはありません。

インストールされている場所を見つけるにはどうすればよいですか?

6
Alan Coromano

リポジトリからインストールしたと仮定します:

$ dpkg -L wireshark wireshark-common 
/.
/usr
/usr/bin
/usr/bin/wireshark
/usr/share
/usr/share/menu
/usr/share/menu/wireshark
/usr/share/pixmaps
/usr/share/pixmaps/wsicon32.xpm
/usr/share/applications
/usr/share/applications/wireshark.desktop
/usr/share/doc
/usr/share/doc/wireshark
/usr/share/doc/wireshark/copyright
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/48x48
/usr/share/icons/hicolor/48x48/apps
/usr/share/icons/hicolor/48x48/apps/wireshark.png
/usr/share/icons/hicolor/scalable
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/scalable/apps/wireshark.svg
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/wireshark.1.gz
/usr/share/doc/wireshark/changelog.Debian.gz
/usr/share/doc/wireshark/README.Debian

/.
/usr
/usr/bin
/usr/bin/editcap
/usr/bin/text2pcap
/usr/bin/dumpcap
/usr/bin/rawshark
/usr/bin/mergecap
/usr/bin/capinfos
/usr/share
/usr/share/doc
/usr/share/doc/wireshark-common
/usr/share/doc/wireshark-common/README.Debian
/usr/share/doc/wireshark-common/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/wireshark-common
/usr/share/man
/usr/share/man/man4
/usr/share/man/man4/wireshark-filter.4.gz
/usr/share/man/man1
/usr/share/man/man1/mergecap.1.gz
/usr/share/man/man1/capinfos.1.gz
/usr/share/man/man1/dumpcap.1.gz
/usr/share/man/man1/editcap.1.gz
/usr/share/man/man1/text2pcap.1.gz
/usr/share/man/man1/rawshark.1.gz
/usr/share/doc/wireshark-common/changelog.Debian.gz
14
Oli

which wiresharkを実行すると、実行可能ファイルに移動します。出力は次のようになります。

$ which wireshark
  /usr/bin/wireshark

あなた自身がそうしない限り、ソフトウェアは/optにインストールされません。

11
Rinzwind

@Oliの回答を使用することをお勧めします。 (何らかの理由で)でインストールしなかったアプリケーションの場合

ユニティランチャーアイコンを調べると、次のことがわかる場合があります。

通常、ランチャーファイルは/usr/share/applications/にあり、my-application-launcher.desktopなどの名前が付けられます。ファイルの名前が正確にわからない場合は、lsを使用してディレクトリを調べてください。 (特定の場合、wireshark.desktopと呼ばれます。)

どれかがわかったら、その内容を調べます(catからgeditまでのすべてが機能しますが、geditを使用する場合は、gksu gksu geditではなくSudo geditとして実行してください。 _)。

ファイルには、Exec=commandExec=/path/to/script.shなどのエントリが含まれます。コマンドのみがある場合は、whichまたはlocate(@Rinzwindが言ったように)を使用してその完全なパスを取得できます。別のオプションは、whereisを使用してバイナリまたはソースの場所を見つけることです。

ランチャーのターゲットを含むディレクトリは、プログラムのインストールディレクトリである必要があります。ランチャーがシェルスクリプトを指している場合、必要に応じて、その内容を調べると追加の場所が明らかになることがあります。

gksu nautilusを実行すると、通常はインストールが保護され、通常どおりにファイルを変更できないため、root権限を持つウィンドウ化されたファイルブラウザを使用して、任意のファイルをコピー/削除/編集できます。ユーザー。

それが機能しない場合、別のオプションは、findを使用して同じ名前を持つものを検索するか、grepを使用して名前を含むファイルを検索することです。

ただし、これは他に優れた選択肢がない場合にのみ行う必要があります。これは、特にものがインストールされている場所が複数あるため、時間がかかり、退屈な、気が散るプロセスになる可能性がありますに。可能であれば、他の方法を使用してください。

2
AJMansfield

上記のいずれも機能しない場合は、locateを試してください。最新の情報でlocate- searchを実行するには、updatedbを前に実行します。

詳細については、man locateおよびman updatedbを参照してください

2
jerik