如何查找特定软件包安装的文件? .deb 文件在哪里可以查看?

如何查找特定软件包安装的文件? .deb 文件在哪里可以查看?

我已经安装pulseaudio-module-bluetooth使用apt.

$ type pulseaudio-module-bluetooth
bash: type: pulseaudio-module-bluetooth: not found
$ which pulseaudio-module-bluetooth
$ whereis pulseaudio-module-bluetooth
pulseaudio-module-bluetooth:

显然,我正在寻找错误的东西。该软件包并不简单地安装与该软件包同名的命令。好吧,那么。

我想找出这个包安装的所有命令(或可执行文件)及其位置。

的答案“如何获取有关 deb 包存档的信息?“告诉我如何找到该包安装的文件如果我有一个.deb文件。不过,我不是直接从.deb文件安装。我在用着apt.deb那个文件在哪里用过的?我的系统上是否有一个副本,我可以使用该问题答案中的命令进行查询?在哪里?

如果我的系统上没有本地副本,我可以使用 获取一个apt吗?如何?

是否有一些方便的apt(或类似的)命令可以为我解决这个问题,这样我就不必dpkg-deb直接运行?它是什么?

我可以完全在线找到包的文件列表,而无需显式下载任何.deb文件并安装任何东西apt?如何安装?

答案1

我认为你的问题有一个现有的答案(不是如何获取有关 deb 包存档的信息?),但我找不到它。

列出一个的内容已安装封装,使用dpkg -L

dpkg -L pulseaudio-module-bluetooth

如果您想在安装之前列出软件包的内容,请安装apt-file,然后运行apt update​​,然后

apt-file list pulseaudio-module-bluetooth

将列出包的内容,而无需下载或安装它。

您还可以从以下位置查看包的内容它的网页;在页面底部查找“文件列表”链接。

答案2

这里有一些方法。最简单的方法之一是下载特定的包:

cd /tmp/ && apt download pulseaudio-module-bluetooth

并通过以下方式列出包内容:

dpkg -c pulseaudio-module-bluetooth-{version_stuff}.deb |grep bin

答案3

你问

我想找出这个包安装的所有命令(或可执行文件)及其位置。

我发现这个答案来自会员进化2linuxquestions.com他提到了一个很好的实用程序,称为dlocate.dlocate有一个很好的“-lsbin”选项,它正是这样做的。既然你提到apt我假设你正在使用 debian 衍生品,所以dlocate应该可用于你的发行版。

例如,如果我想查找 libreoffice7.0 附带的所有可执行文件,我会这样做:

root#ychaouche-PC 14:15:15 /opt # dlocate -lsbin libreoffice7.0
/opt/libreoffice7.0/program/minidump_upload
/opt/libreoffice7.0/program/oosplash
/opt/libreoffice7.0/program/soffice
/opt/libreoffice7.0/program/soffice.bin
/opt/libreoffice7.0/program/unoinfo
/opt/libreoffice7.0/program/unopkg
/opt/libreoffice7.0/program/unopkg.bin
root#ychaouche-PC 14:19:44 /opt #

请记住,您需要执行以下操作update-dlocate才能dlocate正常工作。

相关内容