首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅适用于特定架构的rpm升级

仅适用于特定架构的rpm升级
EN

Stack Overflow用户
提问于 2017-12-09 23:56:10
回答 0查看 226关注 0票数 1

我们为32位和64位平台构建我们产品的rpms。在rpm规范中,产品名称的定义类似于

代码语言:javascript
复制
Name: foo

我们将--target i586传递给rpmbuild命令行来构建32位rpm,并将--target x86_64传递给rpmbuild来构建64位rpm。我们将rpm arch编码到产品的安装目录中,这样我们就可以同时安装32位和64位版本的产品。

我们可以很好地安装rpms。例如:安装foo产品的32位和64位变体,版本4.1:

代码语言:javascript
复制
rpm -i foo-4.1-i586.rpm
rpm -i foo-4.1-x86_64.rpm

但当我们尝试升级到已安装产品的4.2版32位变体时:

代码语言:javascript
复制
rpm -U foo-4.2-i586.rpm

rmp可删除已安装产品的32位和64位变体。这是不受欢迎的。所以问题是:我们应该如何调整规范文件或rpm命令行,以便我们只对选定的体系结构进行升级?显而易见的解决方案是在spec文件的包名中编码arch,如下所示:

代码语言:javascript
复制
Name: foo-%{_arch}

但这看起来并不像是包名称的通用方法。请给我建议。

EN

回答

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

https://stackoverflow.com/questions/47730343

复制
相关文章

相似问题

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