ubuntu下查看apt安装的软件包具体安装了哪些文件
如果软件包是dpkg安装了,可以通过dpkg -L
来查看已安装的软件包具体安装了哪些文件到哪些目录下。但是如果软件还未安装时,dpkg -L
就无能为力了。这时就需要用apt-file
命令来实现了。首先ubuntu默认不安装apt-file,先安装它
sudo apt install apt-file -y
然后更新源里面的信息,其实就是从源那里下载apt-file需要的数据。
sudo apt-file update
这样就可以在不安装软件前事先看看软件包到底安装哪些东西,是不是我们需要的。
apt-file list xxx
促使我这么做的原因是我需要的某个库的cmake文件没有,我可不想一顿瞎装,所以想先看看这个库的cmake文件到底在哪个包里面,做到按需安装。既然是cmake文件,那必定在*-dev包里面,然后模糊搜索一下相关名字,结合apt-file list
很快就找到了。
还有一种情况,我想知道某个文件是通过哪个包安装的,则可以通过:
dpkg -S file_you_want_to_query
``