我安装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
#1 楼
要查看软件包安装到系统上的所有文件,请执行以下操作: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>
有关更多信息,请参见此问题
评论
正如gazhay前面所述,dpkg-query -c foo.deb失败。但是dpkg-deb -c foo.deb可以工作。
– Camille Goudeseune
15年4月30日在20:54
更新apt-file很痛苦。
–sjsam
16年5月30日在7:23
请注意,dpkg -L不考虑使用--path-exclude =排除的文件。即使未安装它们,它也会列出它们。
–史蒂夫
16-09-15在23:13
#2 楼
@drysdamdpkg -L <package_name>
可能是最适合您当前的问题的最佳方法,但是您可能想阅读文件系统层次结构标准,该标准描述了文件系统中不同类型文件的位置。它不是确定的;
Ubuntu Server Guide更详细地描述了Ubuntu,它会详细描述所有内容。 (许多其他指南掩盖了太多的细节,但这应该更好。)
#3 楼
如果只需要一个已安装的软件包,则可以找到软件包名称$ apt-cache search rabbitmq
...
librabbitmq-dev
...
,然后使用dpkg --listfiles
$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit...
. . .
评论
可能取决于版本,但是我不得不使用dpkg -L
– JimB
17年6月30日在18:28
dpkg -L仅适用于已安装的软件包。
– Kenorb
19年1月14日在20:44
#4 楼
@Gilles给出的答案非常有用(实际上,随着时间的推移,答案得到了改善)。此外,对于那些不想安装任何辅助软件包的人(例如
apt-file
):转到http://packages.ubuntu.com/;
转到“搜索软件包目录”会话;
将软件包名称插入在关键字字段中,选择“仅显示完全匹配”;
选择您的分布,然后单击“搜索”按钮。
在下一个屏幕中选择所需的软件包;
在页面末尾,在列表中单击文件名链接到您的体系结构名称旁边;
下一页将显示您的软件包的文件列表。
作为示例:http://packages.ubuntu.com/trusty/ amd64 / multipath-tools / filelist
评论
curl -s https://packages.ubuntu.com/$(lsb_release -cs)/ $(dpkg --print-architecture)/ <<包名称>> / filelist | sed'1,/ pfilelist / d; / <\ / div> /,$ d':-)
–尼古拉斯·梅莱(Nicolas Melay)
18年8月28日在23:57
哈哈!谢谢你的提示。我在metapackage上使用dpkg -L时感到惊讶,因为其中只有很少的文件(这使为什么我实际上拥有成千上万个属于该软件包的文件感到困惑)。当我进入Ubuntu软件包目录时,我立即发现除了元软件包中的文件以外,还有更多的文件...
– Gwyneth Llewelyn
4月1日19:15
#5 楼
这是对尚未安装的软件包执行此操作的一种方法。只需更改您要获取以下文件列表的软件包的“ autoconf”:mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
#6 楼
使用synaptic-package-manager
:假设我们要查找autotools-dev软件包的文件,请在“快速过滤器”下输入autotools-dev进行定位。 。 autotools-dev软件包会自动出现。通过单击选择它,然后按“属性”。在出现的对话框中,选择“已安装文件”标签。
评论
什么应用?有些可以通过命令行访问,有些则可以在应用程序菜单中找到漂亮的图标。更具体。您是否想知道可执行文件和配置文件所在的位置,还是想执行它并且不知道如何执行?
好!!!我实际上想知道是否在Windows中安装了应用程序,我可以在程序文件中以类似的方式在ubuntu中看到它,在哪里可以找到已安装的应用程序...我刚刚安装了RabbitMq,想知道它在哪里,我需要配置其运行.sh文件
@ das_weezul:-是的,我想知道我在Synaptic软件包管理器中单击安装时对盒子所做的所有事情...我是ubuntu上的新手...因此,欢迎任何链接
答案之一表明以下dpkg-query -c