ubuntu - dpkg-query 卸载的 debian 包

标签 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.*"

最佳答案

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/

相关文章:

ubuntu - 如何为 Ubuntu 设置显示变量

sql - 如何在postgresql中删除一个表

linux - 如何更改 Apache 中包的路径?

debian - `Build-Depends:` 可以指定旧版本的包吗?

php - 无法在php中显示任何错误

mysql - 我在哪里可以找到我的 mySQL 数据库(使用 locate 没有帮助)?

php - laravel php7 debian 7.5站点部署有非法字符,不知道为什么

c - avrdude : can't handle ELF file checkio. 十六进制,ELF 文件支持未编译

python - Dpkg Python 模块?

ubuntu - CentOS 相当于 dpkg -s