使用以下 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-deb 是适用于已卸载软件包文件的 native 工具:
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
关于ubuntu - dpkg-query 卸载的 debian 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28576013/