dpkg 查询选项(query actions)

今天在了解 Java 查找类路径的方式时了解到了rt.jar这个文件,想要知道他的位置,但
使用locate命令并不能定位到,也不想用find命令来查找(感觉太慢),想到我是使用
apt命令安装的openjdk,觉得既然能用apt命令删除相关的包,那它一定记录了所
有安装文件的信息,当然也就包括位置信息,于是想到查找相关的选项来获取这些信息。以
下是我搜索到的相关选项。

dpkg 选项

我比较关心的选项有:

1
2
3
4
5
6
7
8
-l, --list package-name-pattern...
List packages matching given pattern.
-s, --status package-name...
Report status of specified package.
-L, --listfiles package-name...
List files installed to your system from package-name.
-S, --search filename-search-pattern...
Search for a filename from installed packages.

使用man dpkg-query命令还可以查看更多选项。这些选项可以跟在命令dpkg后面,也可
以使用dpkg-query,效果应该相同。

-l 一般被我用来查看都安装了哪些包,好像还可以跟参数来指定包名,但我尝试并不成功。

-s 用来显示包的状态。

-L 用来显示指定的包在系统中安装的文件。

-S 选项会根据文件名查找其所在的包。

References

Where can I find the location of folders for installed programs?
Chapter 8 - The Debian package management tools

0%