首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rpm specfile获取要安装的文件

使用rpm specfile获取要安装的文件
EN

Stack Overflow用户
提问于 2021-09-22 11:28:33
回答 1查看 68关注 0票数 1

我正在寻找一个解决方案来查询一个RPM规范文件,以获得它安装的文件列表,最好不用构建包。我尝试过rpmspec --queryformat '%{filenames}',但它只会导致(none)

示例test.spec:

代码语言:javascript
复制
Name:           test
Version:        1
Release:        1%{?dist}
Summary:        test
License:        bsd
URL:            http://localhost
Source0:        test.tgz
%description
%install
%files
/usr/foo.txt

测试运行:

代码语言:javascript
复制
$ rpmspec --builtrpms -q --qf 'name: %{name}\nfiles: %{filenames}\n\n' test.spec
name: test
files: (none)

预期结果:

代码语言:javascript
复制
name: test
files: /usr/foo.txt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-22 23:17:38

规范文件不知道安装了多少个文件。

如果它有这样的东西:

代码语言:javascript
复制
%files
/path/to/a/ton/of/files/

在构建软件之后,它不可能知道目录中有多少文件。

如果您已经构建了RPM,您可以使用rpm -qlp <rpmfile>查看它将安装的文件,而无需执行实际安装。但同样,你需要一个内置的RPM。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69283310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档