如何获取已安装或将要安装的文件列表? 相反,我可以find什么包引起了一个特定的文件被安装?
注意:在以下命令中,以“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
要find哪个软件包提供了系统中已有的文件,请使用:
$ dpkg -S /path/to/file
要find哪个软件包提供了当前不在系统上apt-file
再次使用apt-file
:
$ apt-file search /path/to/file
dpkg -S /path/to/file/in/question
就我而言,dpkg是apt-get所依赖的底层工具。
如果你已经安装了dlocate
,你可以像dpkg -L
一样使用dlocate -L
dpkg -L
。 在这种情况下它的工作原理是一样的,但是还有其他一些选项。