Bizonyára a cím láttán az olvasóban elsőként az a kérdés merül fel benne, hogy mire lenne jó ez az egész? Az RPM csomagban elérhető alkalmazás, hordozhatóvá és a rendszerrel konzisztenssé teszi a szoftvert. A rendszeren binárissá fordított alkalmazás a megosztott programkönyvtáraknak köszönhetően csak töredék helyet foglal egy statikus binárishoz képest, és lényeges sebességnövekedést is elérhetünk vele.
Az RPM (Redhat Package Manager) nem csak egy tömörített állomány (lásd: rar, gzip, tar, zip….) , hanem ez a csomag egy sokoldalú archívum. A könnyebb megértés érdekében gondoljunk rá úgy mint egy önkicsomagoló ‘selfextract.exe’ archívumra. Mitől jobb egy RPM mint egy Deb?! Elsősorban amit mi imádunk benne az az, hogy egy RPM állomány egyetlen SRC.RPM-ben tárol le minden forrásfájlt, abból tud dolgozni, így maximális rendet lehet tartani a forráskódok, foltok, beállítófájlok, ikonok között.
Ha figyelmesen elolvasod az útmutatót, akkor így fogod tudni elkészíteni a saját RPM programcsomagodat!
Előkészítés
Szükség van az rpm-build programcsomagra ahhoz, hogy elkészíthessük az első saját RPM csomagunkat. telepítsük fel:
0 1 2 | telepites rpm-build |
Az RPM csomag elkészítése
Használd a blackpanther OS saját csomagkészítőjét!
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | csomagkeszito --segits CSOMAGKÉSZÍTŐ SEGÍTSÉG blackPanther OS-hez - www.blackpantheros.eu -h|--help|--segits ennek a szövegnek a megjelenítése 1|ua1|-r1|-u1 build a %make -tól, csak az első lépés az RPM létrehozása nélkül 2|ua2|-r2|-u2 build az %install-tól, csak a második lépés és az RPM létrehozása |-a |-ua build automatikusan az első, második lépéssel az RPM csomag létrehozása source|src|-src forráscsomag létrehozása az alap, első, második lépések kihagyásával -s a csomagok aláírása GPG kulccsal Példa az automatikushoz : csomagkeszito example.spec Példa az első lépéshez : csomagkeszito 1 example.spec Példa a második lépéshez: csomagkeszito 2 example.spec GPG-vel aláírt csomaghoz: csomagkeszito -s example.spec Példa a forráscsomag létrehozásához : csomagkeszito src example.spec |
0 1 2 3 4 5 6 | cd ~/rpmbuild/SPECS csomagkeszito forrascsomaghoz_irt.spec #vagy a hagyományos módon rpmbuild -ba forrasscomaghoz_irt.spec |
Fontos tudnod, hogy az rpmbuild hibakimenete minden esetben kiírja, hogyha hibával leáll a csomagkészítés!
Olvasd el, értelmezd, oldd meg.
Hozzászólások lezárva