Определить местоположение назначения apt-get install <package & gt ;?

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

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

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

41 голос | спросил Sn3akyP3t3 1 Mayam12 2012, 05:21:56

3 ответа


64

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

dpkg -L tomcat7

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

ответил dobey 1 Mayam12 2012, 05:24:27
14

Вы можете указать содержимое установленного пакета с 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 1 Mayam12 2012, 05:31:12
3

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

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

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

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

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

ответил Sergey 1 Mayam12 2012, 05:25:29

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132