如何从包中获取已安装文件的列表?

当我使用包管理器在Ubuntu上安装应用程序时,我想知道在哪里可以找到我安装的应用程序。

我安装了RabbitMQ并运行了locate rabbitmq ,它给了我以下结果:

 /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 

要查看软件包安装到系统上的所有文件,请执行以下操作:

 dpkg-query -L  

要查看文件,将安装.deb文件

 dpkg-deb -c  

要查看未安装的软件包中包含的文件,请执行一次(如果尚未安装apt-file :

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

然后

 apt-file list  

有关更多信息,请参阅此问

@drysdam dpkg -L 可能是您最直接问题的最佳选择,但您可能希望阅读Filesystem Hierarchy Standard ,它描述了文件系统中不同类型文件的位置。

不是决定性的; 它只是对“大多数”事物的描述方式。

更具体的Ubuntu是Ubuntu服务器指南 ,它将详细描述所有内容。 (许多其他指南掩盖了太多细节,但这应该更好。)

如果您只想要一个已安装的软件包,则可以找到软件包名称

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

然后使用dpkg –listfiles

 $ dpkg --listfiles librabbitmq-dev /usr/lib/x86-64/librabbit... . . . 

@Gilles给出的答案非常有用(实际上,答案随着时间的推移而得到改善 )。

此外,我有一个提示,不想安装任何辅助包(如apt-file ):

  • 转到http://packages.ubuntu.com/ ;
  • 转到搜索包目录会话;
  • 在“ 关键字”字段中插入您的包名称,然后选择“ 仅显示完全匹配” ;
  • 选择您的发行版并单击“ 搜索”按钮。
  • 在下一个屏幕中选择所需的包;
  • 在页面末尾,单击您的体系结构名称旁边的文件列表链接;
  • 下一页将显示您的包的文件列表。

例如: http : //packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

这是为尚未安装的软件包执行此操作的一种方法。 只需更改下面的“autoconf”,找到您要获取的文件列表:

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

使用synaptic-package-manager

在此处输入图像描述

假设我们想要找到autotools-dev软件包的文件,在“快速filter”下输入autotools-dev来定位它。 autotools-dev包会自动出现。 单击选择它,然后按“属性”。 在出现的对话框中,选择“已安装的文件”选项卡。