如何列出deb软件包安装的文件?


6

我是Ubuntu用户,我使用apt-get安装软件包。例如:

sudo apt-get install hadoop-0.20

安装软件包后,/ usr / bin,/ usr / lib / hadoop等文件中都会有文件。是否有任何命令可以显示软件包安装文件的确切位置?


尝试apt命令系列的手册页。例如:man apt-get

Answers:


7

是的,使用dpkg像这样的命令

  dpkg -L hadoop-0.20

例如,回答相反的问题(找到提供给定文件的包)

  dpkg -S /usr/include/gc/gc.h

阅读有关Debian 包装相关工具的更多信息

PS。Ubuntu(以及其他Linux发行版,例如Mint)是Debian的衍生产品。


2
dpkg不会告诉你有关配置文件和/或postinst脚本创建的文件(如果包)。如果你需要确定你获得了包的所有文件,你还需要检查它的包装脚本。
三人

2

您可以通过将--listfile标志传递给dpkg来列出程序包的已安装文件。例如,如果您的包实际上名为“hadoop-0.20”,那么:

dpkg --listfiles hadoop-0.20

或者以dpkg -L我已经回答的简短形式。
Basile Starynkevitch

1

您的系统上安装了哪些文件因软件包而异。要100%确定你应该自己看一下.deb包装。首先下载包。

首先,您需要提取.deb存档:

ar vx mypackage.deb

现在,这将导致三个新的文件:debian-binarycontrol.tar.gzdata.tar.gz。你对最后一个感兴趣。

现在你可以使用tar以下方法提取它:

tar xzvf data.tar.gz

现在,您可以自由浏览包内容。查找任何makefile,安装脚本等,以查看安装的位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.