dpkg-query 卸载的 debian 包

dpkg-query uninstalled debian package

使用下面的 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.*"

dpkg-query 仅检查已安装的包,但 apt-file allows you to search the entire archive. Of course, there is also the search engine at http://packages.debian.org/

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