RPM emballage. Del 1: grundlæggende

Denne artikel vil hjælpe dig med at forstå basale koncepter den RPM emballage og hvormo oprette et miljø pakkekonstruktion.


I dag udbredes distributioner baseret på Debian med dets velkendte .deb-pakkesystem. Det er dog ikke det eneste tilgængelige emballagesystem. Faktisk LSB sagde enhver distribution som ønsker at opfylde standarderne skal understøtte pakker RPM. Lad os se, hvordan du opretter en.

Vi vil bruge Fedora efter instruktioner fra deres wiki.

Forbered miljøet

Det anbefales oprette en bruger specifikt til at oprette pakkerne, så vi ikke ødelægger noget af vores. Vi har også brug for et grundlæggende udvalg af pakker:

sudo yum installer @development-tools @fedora-packager

Det, vi har brug for, er klar. Lad os nu skabe pakkebyggemiljøet:

rpmdev-setuptree

Vi har nu mappen ~/rpmbuild, som indeholder et par andre mapper:

  • BYG: Det er her, pakken bliver bygget.
  • BUILDROOT: Det er her, mock-installationen finder sted. De filer, der formodes at blive installeret, når slutbrugeren installerer pakken, vil blive skrevet.
  • RPMS: Når de er bygget, vil de resulterende binære RPM (.rpm) filer blive placeret her, klar til installation.
  • SRPMS: Hvis vi angiver det, vil kilde-RPM-filerne (.src.rpm) blive placeret her, ideel til at lave en revideret eller opdateret version af pakken.
  • KILDER: Her skal du sætte de originale kilder (.tar.gz, normalt) og de patches, der skal bruges.
  • SPECS: Specifikationsfilerne (.spec) er placeret her.

    Med dette har vi allerede forberedt miljøet. I det næste kapitel vil vi lære, hvordan man forstår disse mærkelige filer spec.


      Efterlad din kommentar

      Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

      *

      *

      1. Ansvarlig for dataene: Miguel Ángel Gatón
      2. Formålet med dataene: Control SPAM, management af kommentarer.
      3. Legitimering: Dit samtykke
      4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
      5. Datalagring: Database hostet af Occentus Networks (EU)
      6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

      1.   Courage sagde han

        Læg først de dampe ned.

        Der er distros, der undgår alt, hvad du siger (Mageia, Open Xange, Kororaa...)

        Lad os se om vi undersøger lidt før vi åbner munden

      2.   rrrr sagde han

        Problemet med at lave guider til at pakke RPM er, at hver distro har sine egne ting, selvom de naturligvis ikke varierer væsentligt. Noget der indtil videre ikke sker i deb-pakker og for ikke at nævne i slack txz! XD

        god guide, det er et meget interessant emne

      3.   Courage sagde han

        Godt indlæg

      4.   zulander sagde han

        Selv Linux bliver ikke træt af at tilbyde så radikale løsninger og rettet mod avancerede brugere, hvornår bliver dagen, hvor de tilbyder noget lettere for nye brugere? Jeg er træt af at se så meget nonsens om emballage, konsoller og depoter, at alt, hvad de gør, er at sætte tilbage og yderligere frustrere tilegnelsen af ​​nye brugere til Linux-verdenen. Jeg siger ikke, at det ikke er godt, hvad de gør, eller de fremskridt, de har gjort indtil videre, men jeg kritiserer stadig måden, de gør det på. Det er tid til at gøre noget nemt og tilbyde en enkelt installationspakke komplet og uhindret af internetforbindelse for at kunne installere noget komplet. Det er ærgerligt, at de virksomheder, der er dedikeret til udviklingen af ​​Linux-operativsystemer, ikke har indset denne lille, men vigtige detalje, som de tog Windows og MacOS meget seriøst...

      5.   portør sagde han

        Gode ​​ting jeg elsker det.
        Lad os se, om det får mig til at tage et kig på Fedora-distroen

      6.   Jesus Israel Perales Martinez sagde han

        Fremragende lige hvad jeg havde brug for, tilsyneladende har dette projekt ikke en rpm