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

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

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

sudo apt-get install hadoop-0.20

安装软件包后,/usr/bin、/usr/lib/hadoop 等位置都会有文件。有没有什么命令可以显示软件包中文件的具体安装位置?

答案1

是的,使用dpkg如下命令

dpkg -L hadoop-0.20

相反的问题(找到提供给定文件的包)的答案是

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

阅读更多关于 Debian 的内容包装相关工具

PS Ubuntu(以及其他 Linux 发行版,例如 Mint)是Debian

答案2

您的系统上安装的文件因软件包而异。要 100% 确定,您应该亲自查看软件包.deb。请先下载软件包。

首先你需要提取.deb档案:

ar vx mypackage.deb

现在应该会生成三个新文件:debian-binarycontrol.tar.gzdata.tar.gz。你感​​兴趣的是最后一个。

现在您也可以使用以下命令提取它tar

tar xzvf data.tar.gz

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

答案3

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

dpkg --listfiles hadoop-0.20

相关内容