从apt软件包安装的文件列表


Answers:


61

注意:在以下命令中,以'root#'开头的命令意味着它需要以root用户身份运行。

要查找软件包安装了哪些文件,请使用dpkg -L

$ dpkg -L $package

apt-file 可以在安装之前告诉您软件包将安装哪些文件:

root# apt-get install apt-file
root# apt-file update
$ apt-file list $package

或者,如果您已经将该软件包作为.deb本地文件保存,则可以dpkg在其上运行:

$ dpkg --contents $package.deb

要查找哪个软件包提供了系统上已经存在的文件,请使用:

$ dpkg -S /path/to/file

要查找哪个软件包提供了系统上当前未提供的文件,请apt-file再次使用:

$ apt-file search /path/to/file

4
请记住,尽管这将为您提供大部分所需的东西,但并不能为您提供一切。一些软件包将配置文件作为其安装脚本的一部分来创建。dpkg将不会报告这些文件。
Zoredache

$ dpkg -L package$ dpkg -L $package将$放在软件包名称的前面会返回错误
Alecz

1
美元应理解为变量,这意味着您需要$package用包装的实际名称替换。
ℝaphink

1
软件包的conffiles(如果有)通过command列出dpkg --status $package。对于反向操作,请使用grep $filename /var/lib/dpkg/info/*.conffiles
Uwe Geuder

4
dpkg -S /path/to/file/in/question

就我而言,dpkg是apt-get依赖的低级工具。


是的,dpkg是用于从mcomputer添加和删除软件和文件的命令。apt(包括Apt-get,aptitude,突触等)是调用dpkg的程序
Rory 2010年

1

如果已安装dlocate,则可以使用dlocate -L与相同的方法dpkg -L。在这种情况下,它的工作原理完全相同,但是有许多其他选择。

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.