Визначте місце призначення apt-get install <package>?


50

Для деяких додатків досить просто знайти місце, де застосовано програму, за допомогою команди «який». Однак деякі програми, такі як Tomcat, трохи не знаходяться в моїй лізі.

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

Причиною цього питання є те, що я встановив Tomcat7, і я можу, здається, знайти його, і у мене є список налаштувань для виконання.


Зауважте, що я знайшов, де tomcat7 встановлюється незабаром після цього, встановивши apache2, а потім відвідавши сторінку за замовчуванням @ localhost: 8080, але є більше того, що показано на цій сторінці. Пошук файлової системи за допомогою параметра "search:" в браузері папок знайшов ще багато.
Sn3akyP3t3

Відповіді:


76

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

dpkg -L tomcat7

це, мабуть, те, що ти хочеш.


Це саме те, що я шукав! Мені доведеться прочитати про man dpkg, оскільки я нехтую так, як здається.
Sn3akyP3t3

Це рятівник для незнайомої бібліотеки java! Я навіть не знав імені файлу, з яким шукати locate... Тепер я можу оновити свій класний шлях.
шавлія

привіт товариш, чи знаєш ти альтернативу у Fedora 29
christianbueno.1

16

Ви можете перерахувати вміст встановленого пакету за допомогою 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

Мені доведеться спробувати apt-файл колись, перш ніж встановлювати речі. Дякую!
Sn3akyP3t3

3

Що я зазвичай роблю:

  • Запустіть Synaptic (спочатку його потрібно буде встановити)

  • знайти пакет, який мене цікавить

  • клацніть правою кнопкою миші, виберіть "Властивості"

  • переглянути список встановлених файлів

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.