RPM包装。 第1部分:基础知识

本文将帮助您了解 基本概念RPM包装 如何搭建环境 建筑包。


如今,基于Debian的发行版以其著名的.deb软件包系统激增。 但是,它不是唯一可用的包装系统。 实际上, LSB任何分配 谁想要达到标准 必须支持数据包 RPM。 让我们看看如何创建一个。

我们将使用Fedora Wiki上的说明.

准备环境

建议 创建一个专门创建软件包的用户因此,我们不会破坏任何一个。 我们还需要基本的软件包选择:

sudo yum install @开发工具@ fedora-packager

我们需要的已经准备就绪。 现在,我们将创建软件包构建环境:

rpmdev 安装树

现在我们有〜/ rpmbuild文件夹,其中还有一些其他文件夹:

  • 构建:这是构建软件包的地方。
  • BUILDROOT:安装演练在这里进行。 将写入最终用户安装软件包时应该安装的文件。
  • RPMS:生成后,生成的二进制RPM文件(.rpm)将放置在此处,准备安装。
  • SRPMS:如果我们这样指出,则将RPM源文件(.src.rpm)放在此处,非常适合制作该软件包的修订版或更新版。
  • 来源:在这里您必须放入原始来源(通常是.tar.gz)和要使用的补丁。
  • SPECS:规范文件(.spec)放在这里。

    这样我们已经准备好了环境。 在下一章中,我们将学习如何理解那些奇怪的文件 规格.


      6条评论,留下您的评论

      发表您的评论

      您的电子邮件地址将不会被发表。 必填字段标有 *

      *

      *

      1. 负责数据:MiguelÁngelGatón
      2. 数据用途:控制垃圾邮件,注释管理。
      3. 合法性:您的同意
      4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
      5. 数据存储:Occentus Networks(EU)托管的数据库
      6. 权利:您可以随时限制,恢复和删除您的信息。

      1.   勇气

        首先降低这些烟雾。

        有些发行版可以避免您所说的所有内容(Mageia,Open Xange,Kororaa ...)

        让我们看看我们是否在张开嘴之前进行一些调查

      2.   rr

        制定RPM打包指南的问题在于,每个发行版都有其相应的东西,尽管显然它们本质上并没有变化。 到目前为止,在deb包中还没有发生某些事情,在松弛的txz中更不用说了! XD

        很好的指南,这是一个非常有趣的话题

      3.   勇气

        好帖子

      4.   苏兰德

        甚至Linux也不会​​厌倦提供此类激进的解决方案并面向高级用户,何时会为新用户提供更轻松的功能呢? 我对看到如此多的打包,控制台和存储库废话感到厌倦,以至于他们所做的一切放慢了速度,并进一步阻碍了新手用户进入Linux世界。 我不是在谈论他们做什么,或者到目前为止他们取得的进展并不好,但是我一直在批评他们的做事方式,现在该做些简单的事情了,并提供一个没有字符串的完整安装包。互联网连接就可以完成安装。 遗憾的是,致力于Linux操作系统开发的公司尚未意识到这个小而重要的细节,如果他们非常认真地对待Windows和MacOS的话……

      5.   波塔罗

        我爱的好东西。
        看看是否让我看看Fedora发行版

      6.   耶稣以色列Perales Martinez

        非常好,我显然需要这个项目,但没有转速