RPM-verpakking. Deel 1: basisprincipes

Dit artikel zal u helpen het basics del RPM-verpakking en hoemo heeft een omgeving opgezet pakketten bouwen.


Debian-gebaseerde distributies verspreiden zich vandaag de dag, met hun bekende .deb-pakketsysteem. Het is echter niet het enige beschikbare verpakkingssysteem. In feite is de LSB zei elke distributie die aan de normen wil voldoen moet pakketten ondersteunen RPM. Laten we eens kijken hoe we er een kunnen maken.

We zullen Fedora gebruiken volgens de instructies van uw wiki.

Bereid de omgeving voor

Het wordt aanbevolen creëer een gebruiker specifiek om de pakketten te makenDus we breken geen van de onze. We hebben ook een basisselectie van pakketten nodig:

sudo yum install @ development-tools @ fedora-packager

Wat we nodig hebben, is klaar. Nu gaan we de omgeving voor het bouwen van pakketten maken:

rpmdev-setuptree

Nu hebben we de map ~ / rpmbuild, waarin zich enkele andere mappen bevinden:

  • BUILD: Hier wordt het pakket gebouwd.
  • BUILDROOT: De installatieoefening vindt hier plaats. De bestanden die zouden moeten worden geïnstalleerd wanneer de eindgebruiker het pakket installeert, worden geschreven.
  • RPMS: eenmaal gebouwd, worden de resulterende binaire RPM-bestanden (.rpm) hier geplaatst, klaar om te installeren.
  • SRPMS: Als we dat aangeven, worden de bron-RPM-bestanden (.src.rpm) hier geplaatst, ideaal om een ​​herziene of bijgewerkte versie van het pakket te maken.
  • BRONNEN: Hier moet u de originele bronnen (.tar.gz, normaal gesproken) en de te gebruiken patches plaatsen.
  • SPECS: Specificatiebestanden (.spec) worden hier geplaatst.

    Hiermee hebben we de omgeving al voorbereid. In het volgende hoofdstuk zullen we leren hoe we die vreemde bestanden kunnen begrijpen spec.


      Laat je reactie achter

      Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

      *

      *

      1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
      2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
      3. Legitimatie: uw toestemming
      4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
      5. Gegevensopslag: database gehost door Occentus Networks (EU)
      6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

      1.   Moed zei

        Laat die dampen eerst zakken.

        Er zijn distributies die alles vermijden wat je zegt (Mageia, Open Xange, Kororaa ...)

        Laten we eens kijken of we het een beetje onderzoeken voordat we onze mond openen

      2.   Rrr zei

        Het probleem met het maken van handleidingen voor het verpakken van RPM is dat elke distro zijn dingen heeft, hoewel ze duidelijk niet in wezen verschillen. Iets dat tot nu toe niet gebeurt in de deb-pakketten en niet te vergeten in de slappe txz! XD

        goede gids, het is een heel interessant onderwerp

      3.   Moed zei

        Goed bericht

      4.   zulander zei

        Zelfs Linux wordt niet moe van het aanbieden van zulke radicale oplossingen en gericht op gevorderde gebruikers, wanneer zal de dag zijn dat ze iets gemakkelijker bieden voor beginnende gebruikers? Ik ben het zat om zoveel onzin te zien over verpakkingen, consoles en opslagplaatsen dat ze alleen maar de overname van beginnende gebruikers in de Linux-wereld vertragen en verder tegenwerken. Ik heb het niet over wat ze doen of de vooruitgang die ze tot nu toe hebben geboekt, is niet goed, maar ik blijf kritiek hebben op de manieren waarop ze het doen, het is tijd om iets eenvoudigs te doen en een enkel compleet installatiepakket aan te bieden, vrij van strings. de internetverbinding om iets compleet te installeren. Jammer dat bedrijven die zich toeleggen op de ontwikkeling van Linux-besturingssystemen dit kleine maar belangrijke detail niet hebben gerealiseerd, dat als ze Windows en MacOS heel serieus zouden nemen ...

      5.   portier zei

        Goede dingen waar ik van hou.
        Kijk of ik hierdoor naar de Fedora-distro moet kijken

      6.   Jezus Israël Perales Martinez zei

        Uitstekend precies wat ik nodig had, blijkbaar heeft dit project geen toeren per minuut