Открытие, где что-то установлено на Ubuntu

Вы, возможно, должны проверить флажок "Run with Highest Privileges" в дополнение к присвоению пользователя/пароля к задаче. Это позволяет Вашему приложению запустить другой процесс за пределами себя.

1
задан 23 March 2011 в 19:29
5 ответов

Все другие ответы, данные установки пакета дескриптора. Без корневого доступа уровня существует немного мест, пользователь может установить программное обеспечение:

  • ~ (Их корневой каталог)
  • /tmp (Временный каталог, пакет, вероятно, исчезнет на следующей перезагрузке.)
  • /var/tmp (Альтернативный временный каталог. Более вероятно пережить перезагрузку.)
  • /var/lock (Публично записываемый.)
  • Любые другие каталоги, которые они могут записать (ни один на стандартной конфигурации).

Нормальные места для установки пакетов, не используя диспетчер пакетов включают:

  • /usr/local
  • /var/local (переменные компоненты)
  • / выбирают

Команды для нахождения перезаписываемых каталогов (для пользователя кто-то в групповых пользователях).

sudo find / -type d -perm -02
sudo find / -type d -perm -020 -group users
sudo find / -type d -perm -0200 -user somebody

Пользователь может принадлежать нескольким группам. Каждая группа должна будет быть проверена.

1
ответ дан 3 December 2019 в 16:14
whereis Virtuoso

Или, если двоичный файл называют чем-то еще:

whereis name-of-binary

Или, если программное обеспечение не расположено в обычных местах (/мусорное ведро,/sbin,/usr/bin и т.д.)

which name-of-binary
4
ответ дан 3 December 2019 в 16:14

Это было установлено с помощью apt или dpkg? Раз так можно использовать dpkg -l |grep <name> найти пакеты и dpkg -L <package name> найти, где это установило файлы.

Если это не было установлено с помощью системы управления пакета, посмотрите на /opt и /usr/local во-первых, и если это перестало работать, использовать find / -iname <what you are searching> искать целую файловую систему.

3
ответ дан 3 December 2019 в 16:14

Если Вы установили со способным или dkpg

dpkg -L virtuoso

покажет Вам местоположение всех установленных файлов.

2
ответ дан 3 December 2019 в 16:14

Не забывайте locate(1) команда. Если это настраивается, updatedb выполнения ночью на Вашей машине и создают индекс всех файлов. Затем, например,

$ locate myprogram

даст Вам каждый файл, который содержит myprogram (в имени файла или пути) в системе.

Если Вы знаете точное название двоичного файла, можно использовать соответствие regexp для нахождения его, например:

$ locate --regexp="myprogram$"

перечислит все файлы, которые заканчиваются в myprogram в Вашей системе.

Два протеста:

  1. Много систем поставлются с updatedb, выключенным по умолчанию.
  2. Индекс обычно восстанавливается один раз в день, таким образом, это всегда будет несколько устаревшим.

locate может быть хороший способ получить смысл того, где в системе конкретный файл мог бы быть перед разверткой к поиску пакета.

2
ответ дан 3 December 2019 в 16:14

Теги

Похожие вопросы