我想知道在使用软件包管理器在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


评论

什么应用?有些可以通过命令行访问,有些则可以在应用程序菜单中找到漂亮的图标。更具体。

您是否想知道可执行文件和配置文件所在的位置,还是想执行它并且不知道如何执行?

好!!!我实际上想知道是否在Windows中安装了应用程序,我可以在程序文件中以类似的方式在ubuntu中看到它,在哪里可以找到已安装的应用程序...我刚刚安装了RabbitMq,想知道它在哪里,我需要配置其运行.sh文件

@ das_weezul:-是的,我想知道我在Synaptic软件包管理器中单击安装时对盒子所做的所有事情...我是ubuntu上的新手...因此,欢迎任何链接

答案之一表明以下dpkg-query -c 您不能对deb文件执行此操作。我怀疑发布者打算将dpkg-deb与相同的参数一起使用dpkg-deb -c 它将按预期列出文件。

#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 楼

@drysdam dpkg -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软件包会自动出现。通过单击选择它,然后按“属性”。在出现的对话框中,选择“已安装文件”标签。