Envases RPM. Parte 1: conceptos básicos

Este artigo axudarache a comprender o conceptos básicos do Envases RPM e comocreou un ambiente construíndo paquetes.


As distribucións baseadas en Debian proliferan hoxe, co seu coñecido sistema de paquetes .deb. Non obstante, non é o único sistema de envasado dispoñible. De feito, o LSB dito calquera distribución que quere cumprir os estándares debe soportar paquetes RPM. Vexamos como crear un.

Usaremos Fedora seguindo o instrucións da súa wiki.

Prepara o ambiente

Recoméndase crea un usuario especificamente para crear os paquetesAsí que non rompemos ningún dos nosos. Tamén precisamos unha selección básica de paquetes:

sudo yum install @ development-tools @ fedora-packager

O que necesitamos está listo. Agora imos crear o entorno de creación de paquetes:

rpmdev-setuptree

Agora temos o cartafol ~ / rpmbuild, no que hai algúns outros cartafoles:

  • CONSTRUIR: Aquí se construirá o paquete.
  • BUILDROOT: o simulacro de instalación ten lugar aquí. Escribiranse os ficheiros que se supón que se instalarán cando o usuario final instale o paquete.
  • RPMS: Unha vez construído, os ficheiros RPM binarios resultantes (.rpm) colocaranse aquí, listos para instalar.
  • SRPMS: se o indicamos, colocaranse aquí os ficheiros RPM de orixe (.src.rpm), ideal para facer unha versión revisada ou actualizada do paquete.
  • FONTES: Aquí tes que poñer as fontes orixinais (.tar.gz, normalmente) e os parches que se van empregar.
  • ESPECIFICACIÓNS: os ficheiros de especificación (.spec) colócanse aquí.

    Con isto xa temos o ambiente preparado. No seguinte capítulo aprenderemos a comprender eses estraños ficheiros especificación.


      O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

      6 comentarios, deixa os teus

      Deixa o teu comentario

      Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

      *

      *

      1. Responsable dos datos: Miguel Ángel Gatón
      2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
      3. Lexitimación: o seu consentimento
      4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
      5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
      6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

      1.   Coraxe dixo

        Baixa eses fumes primeiro.

        Hai distros que evitan todo o que dis (Mageia, Open Xange, Kororaa ...)

        A ver se investigamos un pouco antes de abrir a boca

      2.   Rrrr dixo

        O problema coa creación de guías para empaquetar RPM é que cada distro ten as súas cousas, aínda que obviamente non varían. Algo que ata agora non ocorre nos paquetes deb e sen esquecer no slack txz! XD

        boa guía, é un tema moi interesante

      3.   Coraxe dixo

        Bo post

      4.   zulander dixo

        Mesmo Linux non se cansa de ofrecer solucións tan radicais e dirixidas a usuarios avanzados, cando será o día en que ofrezan algo máis sinxelo para os usuarios novatos? Estou farto de ver tantas tonterías de empaquetado, consola e repositorio que o único que fan é atrasar e frustrar aínda máis a toma de usuarios novatos no mundo de Linux. Non falo do que fan nin do progreso que realizaron ata o de agora non é bo, pero sigo criticando as formas de facelo, é hora de facer algo sinxelo e de ofrecer un único paquete de instalación completo sen cordas. da conexión a internet para poder instalar algo completo. Mágoa que as empresas dedicadas ao desenvolvemento de sistemas operativos Linux non se deran conta deste pequeno pero importante detalle, que se tomaban Windows e MacOS moi en serio ...

      5.   porteiro dixo

        Boas cousas que me encantan.
        A ver se me fai botar unha ollada á distro de Fedora

      6.   Xesús Israel Perales Martínez dixo

        Excelente o que necesitaba aparentemente este proxecto non ten rpm