首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Libreoffice重建RHEL源包(SRPM) --构建依赖项是否未打包?

为Libreoffice重建RHEL源包(SRPM) --构建依赖项是否未打包?
EN

Stack Overflow用户
提问于 2020-02-28 18:21:21
回答 2查看 179关注 0票数 0

我有一个运行RHEL 8.1的系统。其中包括LibreOffice的打包版本:

代码语言:javascript
复制
% rpm -qi libreoffice-base
Name        : libreoffice-base
Epoch       : 1
Version     : 6.0.6.1
Release     : 19.el8
Architecture: x86_64
Install Date: Fri 21 Feb 2020 05:16:08 PM GMT
Group       : Unspecified
Size        : 7511388
License     : (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and MPLv2.0 and CC0
Signature   : RSA/SHA256, Tue 20 Aug 2019 02:38:29 PM BST, Key ID 199e2f91fd431d51
Source RPM  : libreoffice-6.0.6.1-19.el8.src.rpm
[etc]

我想从它的源包重新构建这个RPM包。因此,我访问了Red的下载页面https://access.redhat.com/downloads/content/libreoffice-base/6.0.6.1-19.el8/x86_64/fd431d51/package,并下载了源包libreoffice-6.0.6.1-19.el8.src.rpm。然后,我像往常一样用rpm -Uvh安装源包,它在我的RPM build目录中的SPECSSOURCES目录下创建了文件。

然后,像往常一样,我去构建它:

代码语言:javascript
复制
% cd SPECS
% rpmbuild -ba libreoffice.spec
error: Failed build dependencies:
        bsh is needed by libreoffice-1:6.0.6.1-19.el8.x86_64
        glm-devel is needed by libreoffice-1:6.0.6.1-19.el8.x86_64
        gpgmepp-devel is needed by libreoffice-1:6.0.6.1-19.el8.x86_64
        [etc]

不足为奇的是,我并没有期望所有的构建依赖项都已经存在。所以我去安装它们,从bsh开始

代码语言:javascript
复制
% sudo dnf -y install bsh
Updating Subscription Management repositories.
Last metadata expiration check: 0:39:20 ago on Fri 28 Feb 2020 09:39:22 AM GMT.
No match for argument: bsh
Error: Unable to find a match: bsh

现在我有点被难住了。构建libreoffice-base需要bsh包,这是一个核心包,但是bsh还没有打包?我希望这里有明显的我遗漏的东西。另一种选择是RHEL不是自托管的,这将是非常令人沮丧的。

EN

回答 2

Stack Overflow用户

发布于 2020-03-06 17:32:00

启用EPEL存储库,然后只需:

代码语言:javascript
复制
dnf install mock
mock -r epel-8-x86_64 libreoffice-6.0.6.1-19.el8.src.rpm

等待几个小时,然后你就完成了。

票数 1
EN

Stack Overflow用户

发布于 2020-02-28 18:52:45

不能保证这些依赖项在官方存储库中可用。你必须去寻找它们。在本例中,我在centos7-os存储库中找到了bsh。我想您应该可以在您的redhat7-os存储库中找到它们。您确定已启用所有存储库吗?(注意redhat上的许可证问题)。

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

https://stackoverflow.com/questions/60449691

复制
相关文章

相似问题

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