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
``
posted @ 2024-07-26 15:54  thammer  阅读(156)  评论(1编辑  收藏  举报