Определить местоположение назначения пакета apt-get install?

40

Для некоторых приложений достаточно легко найти, где приложение было установлено для использования команды «which». Однако некоторые приложения, такие как Tomcat, немного из моей лиги, чтобы найти.

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

Причиной этого вопроса является то, что я установил Tomcat7, и я, кажется, его найду, и у меня есть список настроек для выполнения.

    
задан Sn3akyP3t3 01.05.2012 в 03:21
источник

3 ответа

59

Вы можете выполнить команду dpkg -L package , чтобы отобразить все файлы в пакете. Например, dpkg -L ubuntu-minimal будет перечислять только несколько небольших файлов, связанных с упаковкой, поскольку это только пустой метапакет, который зависит от других пакетов.

dpkg -L tomcat7

, вероятно, то, что вы хотите.

    
ответ дан dobey 01.05.2012 в 03:24
источник
12

Вы можете указать содержимое установленного пакета с помощью команды 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
    
ответ дан Gilles 01.05.2012 в 03:31
3

Я обычно делаю:

  • Запустите Synaptic (сначала вам нужно установить его)

  • найти пакет, который меня интересует

  • щелкните правой кнопкой мыши, выберите «Свойства»

  • просмотреть список установленных файлов

ответ дан Sergey 01.05.2012 в 03:25