¿Cómo obtengo una lista de archivos instalados de un paquete?

401

Quiero saber dónde puedo encontrar mi aplicación instalada cuando la instalé en Ubuntu usando el administrador de paquetes.

Instalé RabbitMQ y ejecuté lo locate rabbitmqque me dio el siguiente resultado:

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz
Anupam Gupta
fuente
¿Qué aplicación? Algunos son accesibles a través de la línea de comandos, otros obtienen un bonito icono en el menú de la aplicación. Sé más específico.
Ragnar123
¿Desea saber dónde residen los archivos ejecutables y los archivos de configuración o desea ejecutarlo y no sabe cómo?
¡¡¡Okay!!! De hecho, quiero saber que, como en Windows, si instalo la aplicación, puedo verla en los archivos de programa de manera similar en ubuntu donde ubicar la aplicación instalada ... Acabo de instalar RabbitMq y quiero saber dónde reside, necesito configurar su ejecución .sh file
@ das_weezul: - sí, quiero saber todo lo que se hace en mi caja cuando hago clic en instalar desde el administrador de paquetes sináptico ... soy un novato en ubuntu ... así que cualquier enlace es bienvenido
1
Una de las respuestas sugiere lo siguiente: dpkg-query -c <package_name.deb>No puede hacerle eso a un archivo deb. Sospecho que el póster estaba destinado a usarse dpkg-debcon el mismo params dpkg-deb -c <filename.deb>que enumera los archivos como se esperaba.
gazhay

Respuestas:

600

Para ver todos los archivos que el paquete instaló en su sistema, haga lo siguiente:

dpkg-query -L <package_name>

Para ver los archivos se instalará un archivo .deb

dpkg-deb -c <package_name.deb>

Para ver los archivos contenidos en un paquete NO instalado, haga esto una vez (si aún no ha instalado apt-file :

sudo apt-get install apt-file
sudo apt-file update

entonces

apt-file list <package_name>

Vea esta pregunta para más

Comunidad
fuente
2
Como gazhay comentó anteriormente, dpkg-query -c foo.debfalla. Pero dpkg-deb -c foo.debfunciona.
Camille Goudeseune
44
La actualización apt-filees dolor.
sjsam
1
Tenga en cuenta que dpkg -Lno tiene en cuenta los archivos que pueden haber sido excluidos con --path-exclude=. Los enumerará aunque no estén instalados.
Steve
24

@drysdam dpkg -L <package_name>podría ser el mejor para su problema inmediato, pero le gustaría leer el Estándar de jerarquía del sistema de archivos , que describe dónde viven los diferentes tipos de archivos en el sistema de archivos.

Es no definitiva; es solo una descripción descriptiva de cómo son las cosas "en su mayoría".

Más específico para Ubuntu es la Guía del servidor de Ubuntu , que describirá todo con suficiente detalle. (Muchas de las otras guías pasan por alto demasiados detalles, pero esto debería ser mejor).

sarnold
fuente
13

si solo desea un único paquete instalado, puede encontrar el nombre del paquete

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

luego use dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
don brillante
fuente
podría depender de la versión, pero tuve que usardpkg -L <package>
JimB
dpkg -Lfunciona solo en paquetes instalados.
kenorb
11

La respuesta dada por @Gilles es muy útil (en realidad, la respuesta se mejoró con el tiempo ).

Además, tengo una sugerencia para los que no desean instalar ningún paquete auxiliar (como el apt-file):

  • Vaya a http://packages.ubuntu.com/ ;
  • Vaya a la sesión Buscar directorios de paquetes ;
  • Inserte el nombre de su paquete en el campo Palabra clave y seleccione Mostrar solo coincidencias exactas ;
  • Seleccione su distribución y haga clic en el botón Buscar .
  • Seleccione el paquete deseable en la siguiente pantalla;
  • Al final de la página, haga clic en el enlace de la lista de archivos junto al nombre de su arquitectura;
  • La siguiente página mostrará la lista de archivos de su paquete.

Como ejemplo: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

Rarylson Freitas
fuente
1
curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d' :-)
Nicolas Melay
0

Aquí hay una forma de hacerlo para paquetes que aún no ha instalado. Simplemente cambie "autoconf" a continuación para el paquete para el que está intentando obtener la lista de archivos:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
Jake
fuente
0

Usa el synaptic-package-manager:

ingrese la descripción de la imagen aquí

Suponiendo que nos gustaría ubicar los archivos del paquete autotools-dev, en 'Filtro rápido', ingrese autotools-dev para ubicarlo. El paquete autotools-dev aparece automáticamente. Selecciónelo haciendo clic en él y luego presione 'Propiedades'. En el cuadro de diálogo que aparece, seleccione la pestaña 'Archivos instalados'.

Luigi Capo Di Istria
fuente