首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rpm -R诗句zypper信息--要求

rpm -R诗句zypper信息--要求
EN

Unix & Linux用户
提问于 2015-01-22 10:06:39
回答 1查看 253关注 0票数 0

请考虑以下几点:

代码语言:javascript
复制
root# rpm -qR foobar
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadIsLzma) <= 4.4.6-1

root# zypper info --requires foobar
Loading repository data...
Reading installed packages...

Information for package foobar:
-------------------------------
Respository: @System
Name: foobar
...
Requires: java-1_7_0-openjdk

那么,为什么Zypper说Java是必需的,但是RPM认为Java不是必需的呢?

更重要的是,为什么Zypper安装这个包而不安装Java?这里发生了什么事?

EN

回答 1

Unix & Linux用户

发布于 2015-01-22 11:15:28

结果发现答案很简单。在RPM规范文件中,Requires:标记被误解为%description部分的一部分。上面的输出实际上是:

代码语言:javascript
复制
Description:
...
Requires: java-1_7_0-openjdk

这使得Zypper说包需要Java,但实际上它只是description字段中的文字文本。格鲁!

Requires:移到规范文件的正确部分,现在一切都好了。

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

https://unix.stackexchange.com/questions/180436

复制
相关文章

相似问题

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