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.

Kapcsolódó cikkek