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.
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
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
Bra innlegg
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 ...
Gode ting jeg elsker.
Se om det får meg til å se på Fedora distro
Utmerket akkurat det jeg trengte, tilsynelatende har ikke dette prosjektet rpm