【问题标题】:dpkg-query uninstalled debian packagedpkg-query 卸载的 debian 包
【发布时间】:2015-02-18 04:29:39
【问题描述】:

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

【问题讨论】:

    标签: ubuntu debian dpkg


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-27
        • 2012-06-15
        • 1970-01-01
        • 2019-01-01
        相关资源
        最近更新 更多