RPM csomagolás. 1. rész: alapok

Ez a cikk segít megérteni a alapfogalmak del RPM csomagolás és hogyanmo környezetet állít fel építési csomagok.


A Debian-alapú disztribúciók manapság elterjednek, jól ismert .deb csomagrendszerükkel. Azonban nem ez az egyetlen elérhető csomagolási rendszer. Valójában a LSB mondott bármilyen terjesztés aki megfelelni akar a szabványoknak támogatnia kell a csomagokat RPM. Nézzük meg, hogyan lehet létrehozni egyet.

A Fedorát a következő szerint fogjuk használni utasításokat a wikiből.

Készítse elő a környezetet

Ajánlott hozzon létre egy felhasználót kifejezetten a csomagok létrehozásáhozTehát egyikünket sem törjük meg. Szükségünk van egy alapvető csomagválasztékra is:

sudo yum install @ development-tools @ fedora-packager

Amire szükségünk van, készen áll. Most létrehozni fogjuk a csomagépítési környezetet:

rpmdev-setuptree

Most megvan a ~ / rpmbuild mappa, amelyben néhány más mappa található:

  • BUILD: Itt épül fel a csomag.
  • BUILDROOT: A telepítési gyakorlat itt zajlik. A fájlok, amelyeket állítólag telepíteni kell, amikor a végfelhasználó telepíti a csomagot, ki lesz írva.
  • RPMS: Miután elkészült, a keletkező bináris RPM fájlok (.rpm) ide kerülnek, telepítésre készen.
  • SRPMS: Ha így jelezzük, a forrás RPM fájlok (.src.rpm) ide kerülnek, ideálisak a csomag átdolgozott vagy frissített verziójának elkészítéséhez.
  • FORRÁSOK: Ide kell tenni az eredeti forrásokat (.tar.gz, általában) és a használandó javításokat.
  • SPECS: A specifikációs fájlok (.spec) ide kerülnek.

    Ezzel már előkészítettük a környezetet. A következő fejezetben megtudhatjuk, hogyan lehet megérteni ezeket a furcsa fájlokat spec.


      Hagyja megjegyzését

      E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

      *

      *

      1. Az adatokért felelős: Miguel Ángel Gatón
      2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
      3. Legitimáció: Az Ön beleegyezése
      4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
      5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
      6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

      1.   Bátorság dijo

        Először engedje le ezeket a füstöket.

        Vannak disztrók, amelyek elkerülik mindazt, amit mondasz (Mageia, Open Xange, Kororaa ...)

        Nézzük meg, vizsgálódunk-e egy kicsit, mielőtt kinyitnánk a szánkat

      2.   rrrr dijo

        Az RPM-csomagok útmutatóinak elkészítésével az a probléma, hogy minden disztrónak megvan a maga dolga, bár nyilvánvalóan nem változnak. Valami, ami eddig nem történt meg a deb csomagokban, és nem is beszélve a laza txz-ről! XD

        jó útmutató, nagyon érdekes téma

      3.   Bátorság dijo

        Jó poszt

      4.   zulander dijo

        Még a Linux sem unja meg, hogy ilyen radikális megoldásokat kínál és haladó felhasználóknak szól, mikor lesz az a nap, amikor valami könnyebbet kínálnak az új felhasználók számára? Elegem van annyi csomagolásból, konzolból és adattárból származó hülyeséget látni, hogy csak annyit tesznek, hogy lelassítják és tovább gátolják a kezdő felhasználók Linux-világba való átvételét. Nem arról beszélek, hogy mit csinálnak, vagy az eddig elért haladásuk nem jó, de folyamatosan kritizálom a módját, itt az ideje, hogy valami egyszerű dolgot tegyek, és egyetlen teljes, húroktól mentes telepítési csomagot kínáljak. az internetkapcsolat, hogy valami teljeset telepítsen. Kár, hogy a Linux operációs rendszerek fejlesztésével foglalkozó cégek nem vették észre ezt az apró, de fontos részletet, amelyet ha nagyon komolyan vesznek a Windows és a MacOS ...

      5.   hordár dijo

        Nagyon jó dolgokat szeretem.
        Nézze meg, hogy ez veti-e szemügyre a Fedora disztribúciót

      6.   Jézus Izrael Perales Martinez dijo

        Kiváló, amire szükségem volt, láthatóan ennek a projektnek nincs fordulatszáma