Answers:
注意:在以下命令中,以'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
$ dpkg -L package
不$ dpkg -L $package
将$放在软件包名称的前面会返回错误
$package
用包装的实际名称替换。
dpkg --status $package
。对于反向操作,请使用grep $filename /var/lib/dpkg/info/*.conffiles
。
dpkg -S /path/to/file/in/question
就我而言,dpkg是apt-get依赖的低级工具。