¿Determinar la ubicación de destino de apt-get install <package>?

50

Para algunas aplicaciones es bastante fácil ubicar dónde se instaló la aplicación usando el comando "which". Sin embargo, algunas aplicaciones como Tomcat están un poco fuera de mi alcance para localizar.

Estoy pidiendo una metodología particular que se pueda aplicar a cualquier instalación de apt-get para localizar dónde están instalados los archivos binarios, de biblioteca y de soporte.

La causa de esta pregunta es que instalé Tomcat7 y parece que puedo localizarlo y tengo una lista de personalizaciones para realizar.

Sn3akyP3t3
fuente
Tenga en cuenta que descubrí dónde se instala tomcat7 poco después instalando apache2 y luego visitando la página predeterminada @ localhost: 8080, pero hay más de lo que se muestra en esa página. Al buscar en el sistema de archivos a través de la opción "buscar:" en el navegador de carpetas, se encontró mucho más.
Sn3akyP3t3

Respuestas:

76

Puede ejecutar el comando dpkg -L packagepara enumerar todos los archivos en el paquete. Por ejemplo dpkg -L ubuntu-minimal, solo enumerará un par de archivos pequeños relacionados con el empaquetado, ya que es solo un metapaquete vacío que depende de otros paquetes.

dpkg -L tomcat7

es probablemente lo que quieres

dobey
fuente
¡Eso es exactamente lo que estaba buscando! Tendré que leer sobre man dpkg ya que he estado descuidando hacerlo como parece.
Sn3akyP3t3
¡Esto es un salvavidas para una biblioteca Java desconocida! Ni siquiera sabía el nombre del archivo para buscar locate... Ahora puedo actualizar mi classpath.
sabio
hola amigo, ¿conoces la alternativa en fedora 29
christianbueno.1
16

Puede enumerar el contenido de un paquete instalado con el dpkgcomando, que es el comando de manipulación de paquetes de bajo nivel que las herramientas APT llaman internamente:

dpkg -L tomcat7

Es posible que desee buscar en la salida; usa el grepcomando. Por ejemplo, para ver los archivos de configuración (que viven debajo /etc):

dpkg -L tomcat7 | grep /etc

Los archivos que desea modificar pueden depender del tomcat7paquete principal . Buscar dentro de un paquete y sus dependencias es más complicado. Es probable que los archivos que está buscando estén en algún paquete llamado tomcat7-something. La forma más fácil de mostrarlos es con el apt-filecomando, que no está instalado de manera predeterminada (instálelo con apt-get install apt-file).

apt-file list tomcat7

apt-fileenumera los nombres de archivo en todos los paquetes en Ubuntu (de acuerdo con las fuentes de paquetes que ha habilitado), estén instalados o no. También puede usarlo para buscar un archivo:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java
Gilles 'SO- deja de ser malvado'
fuente
Tendré que probar apt-file en algún momento antes de instalar cosas. ¡Gracias!
Sn3akyP3t3
3

Lo que suelo hacer es:

  • Inicie Synaptic (primero deberá instalarlo)

  • encuentra el paquete que me interesa

  • clic derecho, seleccione Propiedades

  • ver la lista de archivos instalados

Sergey
fuente