dpkg-query卸载了debian包

时间:2015-02-18 04:29:39

标签: ubuntu debian dpkg

使用以下dpkg-query命令检索包信息

dpkg-query -W -f='${PACKAGE}\n' dpkg

但是我如何使用dpkg-query或任何其他方法查询debian包(来自包文件未安装包)的元信息,如VERSION,PACKAGE?

dpkg-query -W -f='${PACKAGE}\n' /path/to/debian/package.deb

上面的命令会失败,因为它需要包名而不是.deb文件。

供参考: 我目前正在使用如下并寻找一个直接的解决方案。

dpkg -I /path/to/debian/package.deb | grep -Po "^\s+Version:\s+\K.*"

2 个答案:

答案 0 :(得分:2)

dpkg-deb是适用于已卸载软件包文件的本机工具:

    dpkg-deb -f pkg.deb [ Version Package ... ]
    dpkg-deb -I pkg.deb [ conffiles md5sums preinst postinst ... ]

对于dpkg-deb特有的选项,dpkg是dpkg-deb的同义词,例如:

    dpkg -f pkg.deb Version

答案 1 :(得分:1)

dpkg-query仅检查已安装的软件包,但apt-file允许您搜索整个存档。当然,还有http://packages.debian.org/

的搜索引擎