RPM-emballasje. Del 1: grunnleggende

Denne artikkelen vil hjelpe deg med å forstå Grunnleggende den RPM-emballasje og hvordanmo sette opp et miljø bygge pakker.


Debian-baserte distribusjoner spres i dag, med deres velkjente .deb-pakke-system. Det er imidlertid ikke det eneste pakkesystemet som er tilgjengelig. Faktisk, den LSB sa enhver distribusjon som ønsker å oppfylle standardene må støtte pakker RPM. La oss se hvordan du lager en.

Vi vil bruke Fedora etter instruksjoner fra wiki-en din.

Forbered miljøet

Det anbefales opprette en bruker spesielt for å lage pakkeneSå vi bryter ikke noen av våre. Vi trenger også et grunnleggende utvalg av pakker:

sudo yum installer @ utviklingsverktøy @ fedora-pakker

Det vi trenger er klart. Nå skal vi lage pakkemiljøet:

rpmdev-setuptree

Nå har vi ~ / rpmbuild-mappen, der det er noen andre mapper:

  • BYGG: Det er her pakken skal bygges.
  • BUILDROOT: Installasjonsøvelsen finner sted her. Filene som skal installeres når sluttbrukeren installerer pakken, blir skrevet.
  • RPMS: Når den er bygget, blir de resulterende binære RPM-filene (.rpm) plassert her, klare til å installeres.
  • SRPMS: Hvis vi indikerer det, vil kildens RPM-filer (.src.rpm) plasseres her, ideelt for å lage en revidert eller oppdatert versjon av pakken.
  • KILDER: Her må du sette de originale kildene (.tar.gz, normalt) og lappene som skal brukes.
  • SPESIFIKASJONER: Spesifikasjonsfiler (.spec) plasseres her.

    Med dette har vi allerede miljøet forberedt. I neste kapittel vil vi lære å forstå de rare filene spec.


      Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

      6 kommentarer, legg igjen dine

      Legg igjen kommentaren

      Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

      *

      *

      1. Ansvarlig for dataene: Miguel Ángel Gatón
      2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
      3. Legitimering: Ditt samtykke
      4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
      5. Datalagring: Database vert for Occentus Networks (EU)
      6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

      1.   Courage sa

        Senk røykene først.

        Det er distroer som unngår alt du sier (Mageia, Open Xange, Kororaa ...)

        La oss se om vi undersøker litt før vi åpner munnen

      2.   Rrrr sa

        Problemet med å lage guider for å pakke RPM er at hver distro har sine ting, selv om de åpenbart ikke varierer. Noe som så langt ikke skjer i deb-pakkene og for ikke å nevne i den slappe txz! XD

        god guide, det er et veldig interessant tema

      3.   Courage sa

        Bra innlegg

      4.   zulander sa

        Selv Linux blir ikke lei av å tilby slike radikale løsninger og rettet mot avanserte brukere, når blir dagen da de tilbyr noe enklere for nybegynnere? Jeg er lei av å se så mye emballasje, konsoll og depot tull at alt de gjør er å bremse ned og ytterligere hindre overtakelsen av nybegynnere til Linux-verdenen. Jeg snakker ikke om hva de gjør eller fremdriften de har gjort så langt er ikke bra, men jeg kritiserer stadig måtene de gjør det på, det er på tide å gjøre noe enkelt og tilby en enkelt komplett installasjonspakke uten strenger av internettforbindelsen for å kunne installere noe komplett. Synd at selskaper dedikert til utvikling av Linux-operativsystemer ikke har forstått denne lille, men viktige detalj, som hvis de tok Windows og MacOS veldig seriøst ...

      5.   portaro sa

        Gode ​​ting jeg elsker.
        Se om det får meg til å se på Fedora distro

      6.   Jesus Israel Perales Martinez sa

        Utmerket akkurat det jeg trengte, tilsynelatende har ikke dette prosjektet rpm