Для некоторых приложений довольно просто определить местонахождение приложения, используя команду «which». Тем не менее, некоторые приложения, такие как Tomcat, находятся за пределами моей компетенции.
Я прошу конкретную методологию, которая может быть применена к любой установке apt-get, чтобы найти, куда установлены двоичные файлы, библиотеки и файлы поддержки.
Причина этого вопроса в том, что я установил Tomcat7, и я могу найти его, и у меня есть список настроек, которые нужно выполнить.
Что я обычно делаю, это:
Запускаю Synaptic (вам нужно будет сначала установить его)
найти пакет, который я заинтересованы в
щелкните правой кнопкой мыши, выберите Свойства
просмотреть список установленных файлов
Вы можете запустить команду dpkg -L package
, чтобы получить список всех файлов в пакете. Например, dpkg -L ubuntu-minimal
перечислит только пару небольших файлов, связанных с упаковкой, поскольку это всего лишь пустой метапакет, который зависит от других пакетов.
dpkg -L tomcat7
, вероятно, то, что вы хотите.
Вы можете получить список содержимого установленного пакета с помощью команды dpkg
, которая представляет собой низкоуровневую команду управления пакетами, которую инструменты APT вызывают внутри:
dpkg -L tomcat7
Вы можете искать в выводе; используйте команду grep
. Например, чтобы просмотреть файлы конфигурации (которые находятся в /etc
):
dpkg -L tomcat7 | grep /etc
Файлы, которые вы хотите изменить, могут находиться в зависимостях основного пакета tomcat7
. Поиск внутри пакета и его зависимостей более сложен. Вероятно, файлы, которые вы ищете, находятся в каком-то пакете под названием tomcat7-something
. Самый простой способ отобразить их - использовать команду apt-file
, которая по умолчанию не установлена (установите ее с помощью apt-get install apt-file
).
apt-file list tomcat7
apt-file
перечисляет имена файлов во всех пакетах в Ubuntu (согласно источникам пакетов, которые вы включили), независимо от того, установлены они или нет. Вы также можете использовать его для поиска файла:
$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java