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