问题描述
我想知道我在哪里可以找到我安装的应用程序,当我使用软件包管理器在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/trusty/amd64/multipath-tools/filelist