Я недавно установил wireshark
. Я понятия не имею, в каком каталоге он был установлен, но его нет в /opt
.
Как мне найти, где он установлен?
Предполагается, что вы установили его из репозитория:
$ 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
, если ничего из вышеперечисленного не работает, попробуйте locate
. Чтобы выполнить locate
-поиск актуальной информации, запустите updatedb
раньше.
для получения дополнительной информации, обратитесь к man locate
и man updatedb
Ключевое слово locate
- лучший выбор, чтобы проверить каталог установки программы, посмотреть на начальные строки в результате locate wireshark
, и он расскажет вам все, что вам нужно.
Я бы порекомендовал пойти с ответом @ Оли, если это сработает для вас. Для приложений, которые вы (по какой-либо причине) не установили с помощью
Вы можете проверить значок запуска единства, он может сказать вам:
Файл запуска обычно находится в /usr/share/applications/
и назвал что-то вроде my-application-launcher.desktop
. Если вы точно не знаете, как называется файл, используйте ls
для просмотра каталога. (Для вашего конкретного он называется wireshark.desktop
.)
Как только вы узнаете, какой это, проверьте его содержимое (все от cat
до gedit
будет работать, но если вы используете gedit make Обязательно сделайте это как gksu gksu gedit
, а не sudo gedit
).
Файл будет содержать запись с чем-то вроде Exec=command
или Exec=/path/to/script.sh
. Если у него есть только команда, вы можете использовать which
или locate
(как сказал @Rinzwind), чтобы получить полный путь к ней. Другой вариант - использовать whereis
, чтобы найти двоичное или исходное местоположение.
Каталог, содержащий цель программы запуска, должен быть каталогом установки программы. Если модуль запуска указывает на сценарий оболочки, иногда проверка его содержимого может выявить дополнительные местоположения, если это необходимо.
Запуск gksu nautilus
, когда вы туда попадете, предоставит вам оконный файловый браузер с правами root, что означает, что вы можете использовать его для копирования / удаления / редактирования любого файла, поскольку обычно установки защищены и не позволят вам изменять файлы как обычный пользователь.
Если это не сработает, другой вариант - использовать find
, чтобы найти что-либо с таким же именем, или grep
, чтобы найти файлы, содержащие имя.
Однако, вы должны делать это только в том случае, если у вас нет лучших альтернатив. Это может быть медленный, утомительный, утомительный процесс, особенно потому, что иногда существует более одного места, в которое устанавливаются вещи. Если можете, используйте другой метод.
which wireshark
приведет вас к исполняемому файлу. Вывод может выглядеть следующим образом:
$ which wireshark
/usr/bin/wireshark
Программное обеспечение никогда не будет установлено в /opt
, если вы сами этого не сделаете.