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

如何获取已安装或将要安装的文件列表? 相反,我可以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 。 在这种情况下它的工作原理是一样的,但是还有其他一些选项。