当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

我想知道我在哪里可以找到我安装的应用程序,当我使用软件包管理器在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 <package_name>

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

dpkg-deb -c <package_name.deb>

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

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

然后

apt-file list <package_name>

有关更多信息,请参阅this question

次佳解决办法

@drysdam dpkg -L <package_name>可能是您遇到的最直接的问题,但您可能想阅读Filesystem Hierarchy Standard,它描述了文件系统中不同类型的文件所在的位置。

这不是确定性的;它只是对事物”mostly”的描述性说明。

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

第三种解决办法

如果你只想安装一个软件包,你可以找到软件包名称

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

然后使用dpkg –listfiles

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

第四种办法

@Gilles给出的答案非常有用(实际上,答案为was improved over time)。

此外,对于那些不想安装任何辅助软件包(例如apt-file)的人,我有一个提示:

  • http://packages.ubuntu.com/;

  • 转到搜索包目录会话;

  • 在“关键字”字段中插入包名,然后选择仅显示完全匹配;

  • 选择您的分配并点击搜索按钮。

  • 在下一个屏幕中选择所需的软件包;

  • 在页面末尾,单击您的架构名称旁边的文件列表链接;

  • 下一页将显示您的软件包的文件列表。

举个例子:http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/88.html,未经允许,请勿转载。