csomag összeállítás suse
Ez a dokumentum a SUSE épít rendszer és egy eszköz a szerelés RPM-csomagok openSUSE. Ez az információ segít létrehozni a saját környezetben építeni csomagokat. Az első négy rész e dokumentum leírja, hogyan működik, és aztán megy a példák, hogy próbálja meg magad.
Figyelem, ez a bemutató nem a openSUSE Build Service, egy kézikönyv a szolgáltatás szerelvény a Build Service / bemutatója.
szükséges ismeretek
Meg kell érteni, az alkotás folyamatában az RPM csomagokat. E dokumentum nem helyettesítheti RPM dokumentációt. Sok különböző HOGYAN Tankönyvek és könyvek szentelt ennek a keresést a források részben a linkeket, amelyek hivatkoznak az RPM.
Azt is meg kell van némi tapasztalata a PGP eszközöket, különösen a GNU Privacy Guard (GPG) mind a legelterjedtebb végrehajtása OpenPGP. Mi lesz később elmagyarázom, ami szükséges a PGP, amikor arról beszélünk, csomag aláírása. Csomagok aláírására lesz szükség a saját PGP kulcsot, mielőtt elkezdené használni openSUSE környezet szerelvény.
És, persze, meg kell ismernie a szerkezet a forráskódot, hogy a projekt az, hogy létrejöjjön egy csomagot. openSUSE építettük meg tud oldani néhány gyakori hibák, amelyek meyteynery csomagok, hanem a tudás, hogy. autoconf. Imake vagy egyéb megállapodások forrás konfigurációs lehet hasznos, amikor csomagokat.
követelmények
minden csak itt. Be kell 3 GB szabad lemezterület, és a build eszköz, építeni. Ez minden.
Be kell 3 GB, mert SUSE építettük egy külön telepíthető Linux a merevlemezen, mint egy közepes építeni a csomagot. Ezt az izolált környezet ad egy nagy előnye: Építsük csomag nem lesz hatással a jelenlegi Linux telepítés. Az egyetlen negatív az, hogy van, hogy (átmenetileg) 3 GB szabad lemezterület minden külön építmények környezetben. De a mai merevlemez-meghajtó kapacitása, ez nem lehet probléma.
építeni a segédprogram telepíti az összeállítási környezet egy adott helyen összegyűjti a csomag ebben a környezetben. építeni környezet az alaprendszer és tetszőleges további csomagok megad az RPM spec fájlt.
A következő lépések leírják a normál csomag összeszerelési folyamatot. Természetesen egy valós példa, akkor kap egy hiba minden lépést, és meg kell ismételni, amíg a hibákat eltűnnek. Ez az útmutató ad egy ötletet, hogy mit kéne.
Első lépés - Telepítés függőségek
Telepítse a következő csomagokat az openSUSE telepítési forrást a YaST használatával, ha azok még nincsenek telepítve:
Második lépés - Állítsa épít
Állítsa be a közüzemi épít. Íme néhány beállítás meg kell változtatni, hogy megfeleljen a helyi környezetre. Például:
- ahol a telepítési csomagok szerelő környezetben
- A könyvtár neve használjuk a gyökér a szerelvény
és más hasonló beállítások
Harmadik lépés - Készítse forrás könyvtárban
Hozzon létre egy könyvtárat valahol, hogy elérhető az Ön és a gyökér. Ez az a hely, ahol helyet fájlokat, amelyeket használni fognak a szerelés során a csomag. Használhatja bármilyen irányban, amit akar. Mégis, meg kell áll az Ön és a rendszergazda, mert csak a root telepítés indításához a build környezetet. De ha nem akar dolgozni egész idő alatt a csomagot kell superuser nyilvánosan hozzáférhető helyen.
Negyedik lépés - Get projekt forrásszövegek
Ismerkedés a forrásszövegek a tervezet felépítéséhez szükséges csomagot. A legtöbb projekt biztosítja forrás fájlokat az archívumban.
Ötödik lépés - Készítse el a spec fájlt
Most van a forráskódot, és akkor továbbra is a szokásos eljárás az RPM csomagot. Készítsen spec fájl a csomagban.
Hatodik lépés - Állítsa össze a csomagot
Hét lépés - Vizsgáljuk meg a csomag
Az összeszerelés után sikeresen véget ért, meg kell próbálni a funkcionalitását a csomagot.
RPM specifikáció, írásban kell a megállapodás szerint az openSUSE RPM-csomag stílusban. Mivel ez a téma nagyon tág önmagában további leíró dokumentáció is. Kérjük, kövesse ezt a dokumentumot, a fejlődő spekfayl.
Megtalálható számos példát spekfaylov különböző csomagokat a Build Service SVN.
Továbbá, az IBM developerWorks egy pár cikket erről: 1. rész és 2. rész.
konfiguráció
Építsd változók Környezet
Elosztás, amellyel meg akarja építeni a csomagot.
Ez lehet az openSUSE RPM csomagok találhatók, ha telepítve openSUSE DVD akkor ennek a változónak kell állítani <точка_монтирования_DVD>/ Suse. Ha a DVD bekerül a könyvtárba, a változót kell beállítani <эта_директория>/ Suse.
BUILD_RPMS alapértelmezett - / media / dvd / suse
Elszigetelt chroot könyvtárat, ahol rpm csomagokat fognak gyűjteni.
BUILD_ROOT alapértelmezett - / var / tmp / build-gyökér
Ezek a beállítások kerül át a közüzemi rpmbuild (lásd rpmbuild segédprogram Man oldal teljes listája az alábbi lehetőségek közül)
BUILD_RPM_BUILD_STAGE alapértelmezett - „-ba” (azaz építsünk egy bináris és forrás csomag után% prep,% épít, és% telepíteni szakaszban).
Íme néhány igazi példa a különböző típusú csomagok és jellemzői.
KDE
Gnome csomagok
Útmutató a létrehozása GNOME-csomagokat már át ide.
Perl-csomag
Perl-csomag egyszerű és hasonló, annyi nyújtottak be CPAN archívum.