首页 > 解决方案 > 在 gradle 中解压 rpm

问题描述

我想下载现有的 rpm,然后将其解压缩以获取文件并将内容移动到某个目的地。我知道您可以 tar -xvf rpm 文件,或在命令行上使用 rpm2cpio .rpm。

task downloadSomeRpm(type: Download) {
    src "this.rpm"
    dest "somedestination"
}

task extractItem(type: Copy) {
    dependsOn downloadSomeRpm
    from ("somedestination/this.rpm")
    into someDir
}

上面,这会将 rpm 复制到 someDir,但我想提取它然后复制内容,我已经尝试从 (tarTree(resources.gzip - 但显然有一个错误,并且还尝试查看 ospackage 但它看起来像那样用于创建 rpms,当我有一个现有的 rpm 时,或者我只是找不到正确的文档。也无法从谷歌搜索中找到任何东西。解决这个问题的最佳方法是什么?谢谢

标签: gradlebuild.gradleextractrpmunpack

解决方案


推荐阅读