使用以下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.*"
答案 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/