没有基本软件包的情况下构建RPM子软件包

小舅子

根据RPM文档/指南(http://ftp.rpm.org/max-rpm/ch-rpm-subpack.html),可以使用子程序包通过单个SPEC文件构建多个RPM程序包。在提到的链接中,构建并打包了软件包foo,foo-server,foo-client和bazlib。

在示例中,SPEC文件具有一个称为foo的基本/父程序包(服务器,客户端和bazlib是子程序包):

Name: foo
Version: 2.7
Release: 1
Source: foo-2.7.tgz
License: probably not
Summary: The foo app, and the baz library needed to build it
Group: bogus/junque
%description
This is the long description of the foo app, and the baz library needed to
build it...

%package server
Summary: The foo server
Group: bogus/junque
%description server
This is the long description for the foo server...

%package client
Summary: The foo client
Group: bogus/junque
%description client
This is the long description for the foo client...

%package -n bazlib
Version: 5.6
Summary: The baz library
Group: bogus/junque
%description -n bazlib
This is the long description for the bazlib...

...snipped

构建这些软件包将产生以下软件包:

# rpmbuild -ba foo-2.7.spec
* Package: foo
* Package: foo-server
* Package: foo-client
* Package: bazlib

...snipped

几个问题:

1.)基本/父程序包foo是否具有某些特殊用途,例如RPIO中的某些其他标志/属性?还是从RPM-“角度”来看,软件包foo是否等于其所有子软件包?如果是这样,为什么将这些包称为子包(一词意味着特殊的关系)?

2.)假设我通过子程序包打包了具有多个二进制文件(工具,工具包,工具c)的产品,有没有办法禁用基本/父程序包?在我的情况下,不需要特殊的基本/父程序包,因为所有工具程序包都得到同等对待(此问题与问题1有关)。

我猜有可能只构建工具(基础/父包)和toola,toolb,toolc,而不能将工具添加到存储库中。但这有点不对劲(也许可以将toola用作基本包,而将toolb和toolc用作子包?)。

斯蒂芬·基特
  1. 就二进制RPM而言,主包及其子包是相等的。我可以想到以下两个原因,子程序包被称为:主程序包的“变体”,它们继承了主程序包的许多字段(尽管它们可以被覆盖),甚至默认使用其名称。从源码包的角度来看,它们是整个源码包的子包,其名称与主包相同。

  2. 如果不需要主软件包,请确保其%files列表为空,并且不会生成。请参见“使用%files列表控制软件包”部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有源代码的情况下制作RPM软件包

来自分类Dev

如何在不安装软件包本身的情况下安装rpm软件包的依赖项?(rhel / fedora)

来自分类Dev

在没有选择器错误的情况下使用软件包

来自分类Dev

在没有作曲家的情况下安装symfony2软件包

来自分类Dev

是否可以在没有pip的情况下安装django软件包?

来自分类Dev

我如何在没有源代码的情况下安装npm软件包

来自分类Dev

在没有root权限的情况下通过uid查找Android应用的软件包名称

来自分类Dev

如何在没有Visual Studio的情况下安装Nuget软件包?

来自分类Dev

在没有C ++编译器的情况下安装python软件包

来自分类Dev

如何在没有SSC软件包的情况下最大化滚动窗口

来自分类Dev

如何在没有任何NuGet软件包的情况下折叠Blazor中的DIV

来自分类Dev

如何在没有Internet的情况下将软件包安装到Linux Mint?

来自分类Dev

如何在没有文档的情况下安装软件包?

来自分类Dev

是否可以在没有pip的情况下安装django软件包?

来自分类Dev

如何在没有互联网的情况下安装软件包

来自分类Dev

如何在没有互联网连接的情况下安装软件包

来自分类Dev

如何在没有git的情况下创建高山软件包?

来自分类Dev

如何在没有捆绑程序的情况下使用此软件包

来自分类Dev

如何在不构建或安装软件包的情况下运行R软件包测试?

来自分类Dev

是否可以在不创建tar.gz归档文件的情况下构建rpm软件包?

来自分类Dev

如何在没有一个指定软件包的情况下使用apt-get安装软件包?

来自分类Dev

如何在没有一个指定软件包的情况下使用apt-get安装软件包?

来自分类Dev

在Ubuntu 16.04上没有Xubuntu相关软件包的情况下,要为Xfce4安装哪些软件包?

来自分类Dev

是否可以在不安装软件包的情况下加载软件包的数据集?

来自分类Dev

在不添加PPA的情况下安装软件包

来自分类Dev

在不添加PPA的情况下安装软件包

来自分类Dev

在禁用yum的情况下安装软件包

来自分类Dev

Debian构建系统的基本软件包

来自分类Dev

是否在没有软件包的情况下通过HTML编辑器注册了HTML衍生的内容类型?

Related 相关文章

  1. 1

    在没有源代码的情况下制作RPM软件包

  2. 2

    如何在不安装软件包本身的情况下安装rpm软件包的依赖项?(rhel / fedora)

  3. 3

    在没有选择器错误的情况下使用软件包

  4. 4

    在没有作曲家的情况下安装symfony2软件包

  5. 5

    是否可以在没有pip的情况下安装django软件包?

  6. 6

    我如何在没有源代码的情况下安装npm软件包

  7. 7

    在没有root权限的情况下通过uid查找Android应用的软件包名称

  8. 8

    如何在没有Visual Studio的情况下安装Nuget软件包?

  9. 9

    在没有C ++编译器的情况下安装python软件包

  10. 10

    如何在没有SSC软件包的情况下最大化滚动窗口

  11. 11

    如何在没有任何NuGet软件包的情况下折叠Blazor中的DIV

  12. 12

    如何在没有Internet的情况下将软件包安装到Linux Mint?

  13. 13

    如何在没有文档的情况下安装软件包?

  14. 14

    是否可以在没有pip的情况下安装django软件包?

  15. 15

    如何在没有互联网的情况下安装软件包

  16. 16

    如何在没有互联网连接的情况下安装软件包

  17. 17

    如何在没有git的情况下创建高山软件包?

  18. 18

    如何在没有捆绑程序的情况下使用此软件包

  19. 19

    如何在不构建或安装软件包的情况下运行R软件包测试?

  20. 20

    是否可以在不创建tar.gz归档文件的情况下构建rpm软件包?

  21. 21

    如何在没有一个指定软件包的情况下使用apt-get安装软件包?

  22. 22

    如何在没有一个指定软件包的情况下使用apt-get安装软件包?

  23. 23

    在Ubuntu 16.04上没有Xubuntu相关软件包的情况下,要为Xfce4安装哪些软件包?

  24. 24

    是否可以在不安装软件包的情况下加载软件包的数据集?

  25. 25

    在不添加PPA的情况下安装软件包

  26. 26

    在不添加PPA的情况下安装软件包

  27. 27

    在禁用yum的情况下安装软件包

  28. 28

    Debian构建系统的基本软件包

  29. 29

    是否在没有软件包的情况下通过HTML编辑器注册了HTML衍生的内容类型?

热门标签

归档