Deb-csomag adattár saját kezével: csomagok összeszerelése a debianban a forrásokból és a binárisokból egy mentőadó kezében. Debian telepítési fájlok létrehozása - Deb fájlok összegyűjtése DEB csomag

→ DEB csomagszerelési utasítások

Nincsenek kis cikkek a hálózatról arról, hogyan kell összeállítani egy DEB csomagot, de sajnos nem mindenkinek megértik a fejlesztő számára, aki úgy döntött, hogy az összeszerelést először először készíti el. Szóval van egy kódod. Hasznos, jó, de bizonyos készségeket és erőfeszítést igényel, amikor szerverre vagy asztalra telepít. Annak elkerülése érdekében, kézi munka társított fájlok másolását, manipulációk egy adatbázist, amely létrehozta a start-stop script (démonok) és konfigurálás konfiguráció, úgy döntött, hogy össze mindent a Deb csomagot.

Ideális esetben a megfelelő DEB csomagot GPG-kulcs alá kell írnia. Ellenkező esetben az APT visszavonja a csomagot megbízhatatlanul, és releváns figyelmeztetést fog kiadni. De hiányozni fogunk ebben a részben. Kézikönyv arról, hogyan hozhat létre GPG kulcsot, és hogyan kell aláírni a DEB csomagot GPG-kulcsot később.

1. lépés 1. Telepítse a segédprogramokat, amelyek szükségesek a csomag felépítéséhez.:

Sudo apt-get install autoconf automake libbool autotools-dev dpkg-dev fakeroot

2. lépés: Hozzon létre egy gyökérkönyvtárat a jövőbeni csomaghoz, és másolja a segédprogram összes fájlját ehhez a könyvtárhoz, amely a működéshez és a telepítéshez szükséges. Például:

Mkdir -p / my_package cp / some_source_files / home / username / deb / my_package

Ha a segédprogram a mappában lesz:

USR / Helyi / Share / My_project

/ home / username / deb / my_package / usr / local / share / my_project

3. lépés: Hozzon létre egy Debian könyvtárat a csomag gyökerében.

A katalógus neve nagybetűkből kell állnia. Ez a könyvtár meta-információkat tartalmaz, amelyeket a telepítés során használnak.

CD / home / username / deb / my_package mkdir debian

Ezután, a katalógusban Debian.hozzon létre egy kötelező szöveges fájlt - ellenőrzés. Ez a fájl alapvető információkat tartalmaz a csomagról. A fájlban minden karakterlánc tartalmaz egy kulcstartalmat, amelyet a vastagbélben elválasztanak.

CD ./debian érintőképernyő

Fájl Példa:

Csomag: My-Package verzió: 1.0.0 A: My-Package karbantartó: Vasiliy Batareikin Építészet: Minden szakasz: Web Prioritás: Opcionális Pre-Depends: GCC, make, Perl (\u003e \u003d 5,10), a MySQL-kiszolgáló használatához: GCC, make, Perl (\u003e \u003d 5,10), Perlmagick, MySQL-szerver, csomagolja ki, Rar Leírás : Az első Debian csomagom

Csomag. - Csomag név. Megengedett karakterek. Kötelező paraméter.

Változat. - Csomagverzió. Kötelező paraméter.

Biztosítja. - Az alkalmazás neve regisztrálva van a rendszerben.

Karbantartó. - A csomag csomagjának neve és levele. Kötelező paraméter.

Építészet - a processzor architektúrája, amelyre a csomagot tervezték. Kötelező paraméter.

Szakasz. - meghatározza az alkalmazások csoportját. Kötelező paraméter.

Kiemelten fontos. - Csomag prioritás. A paraméter meghatározza, hogy mennyire fontos a csomag a rendszerben.

Előre függ. - A csomagok telepítése során szükséges vesszőn keresztül szükséges csomagok listája. Packet Manager automatikusan meglehetősen megadott csomagokat.

Attól függ. - A csomagok listája a csomagon keresztül, amely a csomag működéséhez szükséges. Packet Manager automatikusan meglehetősen megadott csomagokat.

Leírás. - A csomag leírása. Kötelező paraméter.

Ha bizonyos műveleteket szeretne végrehajtani a csomag telepítése vagy törlése során, speciális szkripteket használhat. Hozza létre őket, és tegye a végrehajtáshoz való jogot:

CD ./Debian Touch Preinst postinst Prerm Postrm Chmod 775 Preinst postinst Prerm Postrm

megelőz - A csomag telepítése előtt történik.

posztinst - A csomag telepítése után tartósan.

prerm. - A csomag eltávolítása előtt azonnal végrehajtott.

postrm. - A csomag törlése után azonnal végrehajtják.


4. lépés.. Összeszerelési csomag.

Egy szintre emelkedünk a csomag gyökérmappájával, és végrehajtjuk a szerelvényt.


Írta: Michael Reed
Publikáció dátuma: 2014. január 4.
Fordítás: N.Romodanov
Fordítás dátuma: 2014. június

Megmondjuk, hogyan hozzunk létre két leggyakoribb Linux-csomagot a szoftver forgalmazásához, és saját csomagjait eloszthatja.

A két legnépszerűbb DEB és RPM csomagrendszerhez szoftvercsomagok létrehozásának folyamata során fogunk vezetni. Használhatja ezeket a módszereket a saját szoftverének csomagolásához, vagy akárcsak a szoftverhez való csatlakoztatáshoz szükséges csomagokhoz, amelyeket észrevétlen marad.

A Debianból származó delk ((.deb) fájl létrehozási útmutatójával kezdődik. Adatbázisunk minőségét használjuk. Ezt követően leírjuk az RPM csomagok létrehozásához szükséges módszereket a Red Hat . És erre a Fedora-t fogjuk használni. Gyakran létrehozhat egy csomagot egy disztribúción, majd telepítheti azt egy kapcsolódó elosztásra (például Ubuntu\u003e Debian), de ha fontos, akkor lehet, hogy meg kell próbálnod .

Ami a programot illeti, a forráskódból gyűjtött csomag példájaként fogunk menni, használd a könnyű webböngésző DILLO-t. Amikor a szerelvényt a forrásszövegekből hajtják végre, abban az esetben, ha a szerelvény nem megy ki, akkor szokásos módon kereshet megoldásokat az interneten. Például a DILLO 3.0.3 esetében parancsolatokat kellett hozzáadnunk a "libs \u003d -lx11" hozzáadásához a forráskód hiánya miatt az eredeti kódarchívumban.

A szerelvény a parancssoron történik

Erőforrások

Telepítés (vagy virtuális gép) Ubuntu és Fedora

Lépésről lépésre leírása

01. lépés: Virtuális gép használata

A virtualizációs eszközök, például a VirtualBox vagy a VMware használata gyakran a legjobb megközelítés a csomagok létrehozásának más rendszerekhez. Egyrészt ez a megközelítés lehetővé teszi, hogy viszonylag tiszta alapvető telepítést biztosítson azon beállításokhoz hasonlóan, amelyeket mások valószínűleg dolgoznak. Ez azt is jelenti, hogy különböző elosztást használ, kaphat egy célrendszer gyűjteményét. Ezenkívül a legtöbb virtualizációs eszköz lehetővé teszi különböző architektúrák emulálását, ezért egy 64 bites operációs rendszert indíthatunk egy 32 bites platformon, bár a teljesítmény szenved.

02. lépés: Elölről kezd

Ha valami baj van az Ubuntuban vagy a Fedorában, akkor teljesen biztonságosan törölheti a forráskönyvtárat, és újra elindulhat. Kérjük, vegye figyelembe, hogy a Debian szerszáma az eredeti archívum megváltoztatását jelenti, így új másolattal kell kezdeni.

1. rész: Debian

03. lépés: Telepítse az összeszerelési környezetet

A legtöbb instrumentális eszköz telepítésével kezdjük, hogy programokat kell létrehoznunk a forráskódból. Típus:

$ sudo apt-get install build-esszenciális autoconf automake autotools-dev

Most be kell állítanunk a DEB csomagokkal való munkavégzéshez használt eszközöket. Tegye meg a következő paranccsal ...

$ Sudo apt-get telepítés dh-make debhelper devscripts fakeroot xutils lintian pbuilder

04. lépés: Hozzon létre egy GPG kulcsot

Ha még mindig nem hoz létre GPG nyilvános kulcsot a múltban, akkor most meg kell teremteni azt, hogy csomagokat írjon alá. Először írja be a szöveg GPG -GEN-kulcsot. Válassza ki az alapértelmezett értékeket, és írja be az igazi nevét és a kapcsolattartási adatokat, amikor a rendszer kéri. Óvatosan írja le az összes adatot, mert később pontosan megfelelünk a konfigurációs fájlban. Ezt követően írja be az LS ~ / .GNUPG parancsot annak érdekében, hogy az új kulcs létezik-e (ez a fájlnév_neve. GPG). Ehhez hozzon létre egy nyitott kulcsot:

Gpg -a - uoutput ~ / .gnupg / .gpg --export "[az Ön neve]"

Importálja:

Gpg --import ~ / .gnupg / .gpg

05. lépés: Csomag letöltése

Ebben a példában letölthetjük és összeszereljük a DILLO WEB böngésző legújabb verzióját. Menjen a DILLO webhelyre (www.dillo.org), és töltse le a legutóbbi archívum.tar.bz. Az MKDIR ~ / SRCAND parancs használatával hozzon létre egy könyvtárat a forráskódra, és mozgassa az archívumot.

06. lépés: Csomagolja ki az archívumot

Csomagolja ki az archívumot a Tar -xjvf [Archive név] .tar.bz2 parancs segítségével. Kérjük, vegye figyelembe, hogy a katalógus elnevezési megállapodásoknak való megfelelés (névpack változat) fontos célunk szempontjából fontos, és szerencsére a Dillo csomag megegyezik velük. Fontos továbbá, hogy a forrás archívum egy szintre helyezze a forráskönyvtár felett.

07. lépés: Konfigurálja a Debian alatt

Mozgassa a DH_MAKE SCRIPT könyvtárat az újonnan kicsomagolt könyvtárba, amely gondoskodik a legtöbb munkáról - hozzáad egy konfigurációs fájlt, és létrehoz egy könyvtárstruktúrát, és amely része a fejlesztő intrumenáriumának, amelyet korábban hozzáadunk.

Dh_make -e -c licenha -f ../

Példánkban a parancssori Tugades így néz ki:

Dh_make -c gpl3 -e [E-mail védett] -F ../dillo-3.0.3.tar.bz2.

Amikor megjelenik a lekérdezés, válasszon ki egy bináris fájlt. Script Assistant A Scriptnek létre kell hoznia egy könyvtárat a Debian nevével a forráskönyvtárban.

08. lépés: Nyissa meg a vezérlő fájlt

Nyissa meg a vezérlőfájlt a Debian alkönyvtárban a szövegszerkesztőben. Töltse ki a "Homepage" részt (a Google-t használja a Debian programrészek listájának kitöltéséhez) és a fájl leírási mezők.

09. lépés: Vizsgálja meg a függőségeket

Meg lehet vizsgálni, hogy mely függőség szükséges a csomagként szállított program elindításához. Menjen a forráskódkönyvtárba, és írja be a DPKG-DPCHECK -D parancsot a terminálba ./configure. Ha ezt megteszi, akkor hibákat adnak ki, jelezve, hogy nincs szükség a program összeszerelésére (külön szállítva). Megnyithatja ezt a csomagot a Sudo Apt-Get Build-DEC [csomag neve] beírásával, és ez segít, ha ezt a csomagot támogatja a forgalmazás tárolójában. Ha nem támogatott, akkor a DPKG-Depcheck -d parancsot újra kell futtatnia ./configur és add hozzá csomagokat manuálisan az RSUDO APT-get telepítési parancs [csomag neve] beírásával.

10. lépés: A vezérlőfájl függőségének hozzáadása

Ha az előző lépésből származó összes művelet befejeződött, meg kell adnia az összes szükséges csomag listáját. Adja hozzá ezt a függőségi listát a függő szakaszhoz: Control File. A listán szereplő elemet vesszővel és térrel kell elválasztani.

Próbálja meg teljes mértékben végrehajtani ezt a lépést, amennyit csak tudsz, és ne hagyja ki. Forrás: - Ez általában a projekt fő oldala. A fájlok részben: * Cserélje ki a szerzői jogi információkat a projekt szerzői nevében. A fájlok példáját láthatjuk: Debian / * szakasz, amelyben a vonatkozó információkat be kell írni. Lehet, hogy egy kis nyomozó, hogy megtalálja a szükséges információkat. Keresés a könyvtárban forráskód fájlokban, mint például a szerzők és másolás.

12. lépés: A naplófájl módosítása

Nyissa meg a Módosítási naplófájlt, és győződjön meg róla, hogy a név és az e-mail cím egybeesik azokkal, amelyeket a GPG kulcs létrehozásakor megadott. Általában a script asszisztens hozzáadhat egy felhasználónevet a fájlhoz, és nem az igazi nevét. A szerzői jogi fájlhoz hasonlóan ne hagyja ki ezt a partíciót, mert ennek köszönhetően a csomag létrehozásának folyamata leállítható, vagy helytelen csomagot lehet létrehozni.

13. lépés: Hozzon létre egy csomagot

Ha minden rendben van konfigurálva, végül beszerezhetünk egy DEB csomagot. Menj a forrás könyvtárat és annak érdekében, hogy gyűjtsön egy csomagot, hogy kerül a ~ / src / könyvtárban, írja be a dpkg-BuildPackage -B parancs. Például hozzon létre egy csomagot a DPKG -I [csomag] parancs segítségével. Annak érdekében, hogy ellenőrizze a Debian politikai megfelelés, a Lintian [Csomag] parancs elindítja a Lintian programot. Kérjük, vegye figyelembe, hogy ez az eszköz szigorú, hogy szigorú, és az Ön vállalkozása az, hogy eldöntsük, hogy néhány kisebb nem megfelelőségi figyelmeztetés megengedett-e Önnek. Végül állítsa be a paktumot a sudo dpgk -i [csomag] parancs segítségével.

2. rész: RPM csomagok létrehozása Fedorában

14. lépés: Nyissa meg a vezérlő fájlt

Menjen a root felhasználói módba, írja be a SU-t. Indítsa el a fejlesztési eszközök telepítőeszközeit (fejlesztőeszközök) Yum, majd YUM, Telepítse a GCC-C ++ Fedora-Packter. Írja be az USERMOD -A -G Mock parancsot, hogy hozzáadja a felhasználót a Mock csoporthoz. Ez lehetővé teszi számunkra, hogy a szerelési eljárást végrehajtsuk anélkül, hogy szükség van a root felhasználó szerepére.

15. lépés: Hozzon létre egy összeszerelési környezetet

Nyomja meg a Ctrl + D gombot a root szerepének kilépéséhez. Adja meg az rpmdev-setuptree-t, hogy létrehozhasson egy könyvtárfát (~ / rpmbuild), amelyre szükségünk van.

16. lépés: Töltse le az archívumot, és mozgassa a megfelelő helyre.

Töltse le a DILLO csomagot a DILLO weboldalról, és mozgassa az archívumot a megfelelő könyvtárba - Írja be az MV parancsot [Archívum neve] ~ / RPMBuild / Források.

17. lépés: File.spec létrehozása.

A Red Hat, például a Fedora, a.Spec fájlok alapján készült eloszlások a szerelési folyamat megadásához. Váltson arra a könyvtárba, amelyben a CD parancs ~ / rpmbuild / specifit / andcreateablank.spec használatával fájlokat tartalmaznak, és létrehozhat egy üres fájlt.

18. lépés: A File.Spec szerkesztése.

Írja be a GEDIT DILLO.SPEC parancsot. Töltse ki a verzió mezőket, Összefoglaló (Összefoglaló) Licenc (licenc) (ebben az esetben - GPLV3 +). Az URL jelzi a projekt kezdőlapját; A Source0 jelzi a forráskód címét. Adja meg a Buildrequires mezők (összeszerelés követelményeit) megjegyzéseit, és megköveteli. Adjon hozzá egy teljes leírást a% leírás területre.

19. lépés: Kövesse a forráskód szerelvényt

Ha a csomagot általában a rendszerben támogatják, futtassa a Yum-Builddep parancsot [csomagnév] parancsot. Ellenkező esetben meg kell ismételnie az összeszerelési parancsot a hibaüzenetek fogadásához, vagy keresse meg a dokumentációt az archívumban a forráskóddal. A specifikációs könyvtárban írja be az RPMBuild -BA parancsot [csomagnév] .spec parancsot. Ha ez a szerelés sikertelen, és a további nem csomagolt fájlokról szóló üzeneteket ki kell adni, jelölje ki és másolja a fájlok listáját a% fájlok fájlszakaszába .SPEC és ismételje meg a szerelési parancsot. Most a csomag az RPMS könyvtárban lesz. Írja be az RPM -IVH [csomag] parancsot a telepítéshez. Tárcsázza az RPM -qa parancsot Grep [csomag] annak érdekében, hogy megbizonyosodjon arról, hogy telepítve van.

Megpróbálom meghatározni a DEB Csomagok létrehozásának folyamatát, amint azt a Ruby-Zookeeper példa kijavíthatja. Figyelmeztetek arra, hogy azonnal a rubin drágakövek által leírt módszert hibás, jobb, ha ezt a Gem2DEB-t használjuk erre, de mivel A forrásokból a Gem2DEB segítségével gyűjtsük össze a legújabb verzió Rubin-Zookeeper, nem működött, majd a legegyszerűbb összeszerelési módszert.

Ha Ruby csomagokat gyűjt, amint azt a Gem2deb-en keresztül ajánlott, akkor jobb hozzáadása egy karakterláncot

Export DH_RUBY_IGRORE_TESTS \u003d ALL / export DH_RUBY_IGRORE_TESTS \u003d ALL

a Debianban / szabályokban.

Mivel Ruby kódot gyűjtünk össze, akkor Ruby és egy eszközkészletre van szükségünk a DEB csomagok összeszereléséhez.

Sudo apt-get install inpluby dpkg-dev

Ha van egy régi verziója Ruby, akkor nincs gem parancs benne, akkor is telepítenie kell a RubyGems csomagot, vagy frissíteni Ruby.

Most telepítse a gyöngyszemet. fpm.Ki gyűjti össze a DEB csomagot.

SUDO GEM TELEPÍTÉS FPM FPM -S GEM -T DEB ZOOKEEPER

Az aktuális könyvtárban van egy RubyGem-Zookeeper_1.4.11_amd64.deb csomag, úgy tűnik, hogy az ügy már egy kalapban van, hanem azért, mert Szükségünk van egy forráscsomagra, hogy összegyűjthesse az IT DEB-t, például OBS-ben, akkor folytatjuk.

Hozzon létre egy összeszerelési könyvtárat

CP rubygem-zooKeeper_1.4.11_amd64.deb ~ / CD MKDIR -P Ruby-zookeeper / fakeroot CD Ruby-állatgondozó / fakeroot

Az összegyűjtött csomag tartalmának emlékeztetése

DPKG-DEB -R ~ / RubyGem-Zookeeper_1.4.11_amd64.deb Ruby-Zookeeper_1.4.11-1

Most létrehozzuk a csomag építéséhez szükséges fájlokat. A Debian Directory-ban kell lenniük. A fájlok egy része a kicsomagolt csomagból másolható.

Mkdir Debian CP RubyGem-Zookeeper_1.4.11-1 / Debian / Control Debian / Control

Szerkessze azt a következő állapotig. Ne felejtsd el megváltoztatni a karbantartót

Forrás: Ruby-Zookeeper karbantartó: Szekció: Ruby Build-Attól függ: Debhelper (\u003e \u003d 7.0.50 ~) Prioritás: extra honlap: https://github.com/slyphon/zookeeeper csomag: Ruby-Zookeeper architektúra: AMD64 függ: $ (shlibs: függ), $ (Misc: függ), Ruby Leírás: Alacsony szintű multi-rubin burkolat a Zookeeper API kötések körül. A barátságos felülethez lásd: http://github.com/slyphon/zk. Jelenleg támogatott: MRI: (1.8.7, 1.9.2, 1.9.3), Jruby: ~\u003e 1.6.7, Rubinius: 2.0.testing, Ree 1.8.7. . Ez a könyvtár a Zookeeper Bindings 3.4.5 verzióját használja.

Még mindig szükségünk van a debianra / szabályokra. Létrehozni. Override_dh_shlibdep ne kell ellenőrizni a Linkeper könyvtárakat, mert Nem adja át.

#! / Usr / bin / make -f # - * - makefile - * -%: dh [E-mail védett] override_dh_shlibdeps: TRUE.

A Debian / Szabályok táblázata szükséges, lehetetlen helyettesíteni őket szóközön. Végezzük el.

Chmod + x debian / szabályok

USR / * VAR / *

Most hozzunk létre Debian / Changelogot, és telepítse azt:

Ruby-Zookeeper (1.4.11-1) Nem feltételt; Sürgősség \u003d közepes * kezdeti kiadás - gyökér Wed, 25 november 2015 20:01:55 +0300

Szükségünk van a Debianra / Compat-ra is

Echo 7\u003e Debian / Compat

Másolja a telepített fájlokat a helyi könyvtárba, és törölje a mappát a kicsomagolt csomaggal, ez már nem hasznos.

MV Ruby-Zookeeper_1.4.11-1 / (USR, VAR). RM -R Ruby-Zookeeper_1.4.11-1

Új csomagot gyűjtünk össze, valamint a forráscsomagot.

Dpkg-buildpackage -rfakeroot -uc -f

A könyvtárban minden szükséges fájl lesz.

LL .. ÖSSZES 5528 DRWXR-XR-XR 3 Gyökér gyökér 4096 dec 20 13:32 ./ drwx ------ 12 gyökér gyökér 4096 dec 20 13:31 ../ drwxr-xr-x 5 gyökér gyökér 4096 dec 20 13:28 Fakeroot / -rw-R - R-- 1 gyökér gyökér 1261 dec 20 13:32 Ruby-Zookeeper_1.4.11-1_amd64.Changes -RW-R - R-- 1 gyökérgyökér 2375044 dec 20 13: 32 Ruby -zookeeper_1.4.11-1_amd64.deb -rw-r - r-- 1 gyökér gyökér 565 dec 20 13:32 Ruby-Zookeeper_1.4.11-1.dsc-R-R - R-- 1 Gyökér gyökér 3263381 dec 20 13: 32 Ruby-Zookeeper_1.4.11-1.tar.gz

Ellenőrizheti a kapott DEB csomag tartalmát

a DEB fájl formátumú archívum arA program telepítők, programinformációk, valamint parancsfájlok (parancsfájlok), a program telepítése és törlése után végrehajtott parancsfájlok (parancsfájlok) (parancsfájlok) (parancsfájlok) végrehajtása (a szkriptek jelenléte nem kötelező - előfordulhat, hogy nem szerepelnek a csomagba).

A DEB fájlformátumot az MAN-Súgó (Man oldalak) deb (5) írja le (5) - Ez a segítség megjelenik, ha a terminál tárcsázza a MAN DEB parancsot. Az interneten is meglehetősen néhány oldal van, amelyek ezt az információt tartalmazzák - elegendő tárcsázni a Deb keresősávban (5), hogy megtalálja őket. Ez a kézikönyv nem adják itt, a hivatalos kézikönyv Debian fejlesztőknek, a csomagban formátumú igazolás (amely abban az időben az írás jelen kézikönyvben található http://www.debian.org/doc/manuals/debian-faq / ch pkg_basics.en.html) Írta, hogy a csomagformátum változhat, ezért ajánlott a DPKG-DEB segédprogram használatával dolgozni velük. A DPKG-DEB-segédprogrammal való munkavégzés segítése az MAN DPKG-Deb parancs beírásával érhető el a terminálban.

A GUI-DEB program működése egy olyan könyvtár létrehozása, amely tartalmazza a szükséges adatokat, és elindítja a DPKG-DEB programot, amely jelzi ezt a könyvtárat és más szükséges paramétereket.

A DPKG-DEB telepítőcsomag létrehozásához szükséges megfelelő könyvtárnak mindenekelőtt a "Debian" könyvtárat tartalmazza. A rendszerre nem másolt adatoknak ebben a könyvtárban kell lenniük, és a közvetlenül a csomagokkal való munkavégzéshez használt programok - információk a csomagolás előtt és után végzett csomagolásról stb. A debian könyvtárban lévő fájlok nincsenek a csomag telepítésekor nem esnek a számítógépes fájlrendszerbe, amelyre a csomag telepítve van.

A "Debian" könyvtáron kívül olyan fájlokat tartalmaz, amelyek átmásolják a számítógépes fájlrendszerre, amelyre a csomag telepítve lesz. A fájlokat azokban a könyvtárakban kell elhelyezni, amelyekben a csomag telepítésekor kerülnek elhelyezésre. Azaz a DPKG-DEB-hoz létrehozott könyvtárban létrejön a fájlrendszer igényeinek egy példányát - mintha ez a könyvtár gyökereződött ("/"). Vagyis azt mondjuk, hogy a könyvtár neve, amely alapján a csomag "~ / tmp_debs / myprogram", és szükséges, hogy a fájlrendszer telepítésekor a "/ usr / share / pixmaps) "Címtár" myprogram.png "fájlban - meg kell hoznia az" usr "könyvtárat a" ~ / tmp_debs / myprogram "könyvtárban, benne - a" Megosztás "könyvtárban, a" Megosztás "címtárban -" PixMaps "könyvtárban, és tegye a "pixmaps" könyvtárat "myprogram.png". Ennek eredményeképpen a fájl teljes elérési útja "~ / tmp_debs / myprogram / usr / share / pixmaps / myprogram.png" lesz. Csomagkészítésekor a "~ / tmp_debs / myprogram" könyvtár egy része vágásra kerül, és a "myprogram.png" fájl telepítésekor csak a kívánt címre kerül a "/ usr / share / pixmaps" -ra. Így minden fájlhoz létre kell hozni a szükséges könyvtárakat.

A könyvtár létrehozása után csak a DPKG-deb marad, átadja a szükséges paramétereket. A leginkább szükséges DPKG-DEB paramétereket a "Command Line Beállítások a DPKG-DEBILITY". A vezérlőfájl hibáinak hiányában létrejön a telepítési csomag.

Számos módja van a programok telepítésére. Szinte mindenkinek közös része - a források kicsomagolásához:

Tar xvfj mega_app.tar.bz2.

Tar xvfz mega_app.tar.gz.

Futási parancs ./Beállítás., azután készít. Ezeket a parancsokat a forráskód végrehajtható fájlok, könyvtárak és tp.
Külön, érdemes megjegyezni az első parancsot - ./Beállítás.
Ha teljesít ./configure --help.Ezután megkapja a továbbítható paraméterek listáját ./Beállítás.
Például egy ilyen parancs gyakran lehetséges:

./configure --prefix \u003d / opt / mega_app

Vagy jelezze a könyvtár elérési útját, ami valamilyen oknál fogva nem találta magát:

./configure --kerberos-lib \u003d / opt / kerberos / lib

Klasszikus.
Tehát egy sorozatot készítünk:

./configure

És a csapat, amely valójában létrehozza a program összes összetevőjét a rendszerben:

Telepít

Figyelem !!! Ezzel a módszerrel könnyen kezelhető nagyon komoly problémák a jövőben. Először is, a legvalószínűbb, hogy nem tudja törölni a programot (Eltávolítás).

A CheckInstall programot használjuk.
A helyes út. A teljes rész befejezése után elkezdi:

Maga a program mindent megkérdez, és csak mindenhol megnyomhatja az ENTER billentyűt.
ember checkinstall Nagyon jó módja :))

Építsen egy csomagot a debian forrásforrással.
Ez egy különálló és kihívást jelentő út - a deb-csomagok (vagy bármely más) számos aspektusával kell foglalkoznia. Itt ezen az úton nem lesz teljesen le, csak egy példa arra, hogyan kell összeállítani egy csomagot a már kiképzett anyagokat.
Szóval példa. Elmegyünk a csomagokba.Ubuntu.com, megtaláljuk a kívánt csomagot (Diff Például), és töltsünk le két fájlt - forrás (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2.8.1. o ...) és a javítás, amely kijavítja a forrásokat, és hozzon létre egy Debian mappát a mágikus fájlszabályokkal belül (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2. 8.1-1 ...).
Másolja őket a ~ / teszt mappába, és kezdje el a források kicsomagolását:

Tar xvfz diffutils_2.8.1.orig.tar.gz.

Majd hagyja a javítást:

CD diffutils-2.8.1 / gzip -cd ../diffutils_2.8.1-11suntu4.diff.gz | Patch -p1

Most meg kell tenned debian / szabályok. Végrehajtható:

Chmod + x debian / szabályok

És gyűjtsük össze a csomagot:

Fakeroot Debian / Szabályok bináris

Fakeroot szükséges, hogy építsenek egy csomagban a szokásos felhasználó (általában sok szükséges műveleteket nem tenné lehetővé teszi, hogy a csomag).

Ls ../ diff_2.8.1-11ubuntu4_i386.deb diffportils-2.8.1 diffportils_2.8.1-11suntu4.diff.gz diffportils_2.8.1.orig.tar.gz

Ahogy látható, a csomag készen áll.

Vagy Debian:

wget name package.dsc, package_name.diff.gz név, csomagnév.orig.tar.gz dpkg-source -x_pack_name.dsc cd. • _Packet / dpkg-buildpackage -rfakeroot

Következtetés
Még mindig vannak módszerek - készítsen egy csomagot az elejétől a végéig. Kézikönyvet kell készíteniük a csomagok elosztásától, és tanulmányozzuk ezt a folyamatot. Tegyen sok csomagot, jó és szükséges. Ha jó összeszerelést hajtott végre - dobja el a terjesztést a fejlesztőknek, támogatja a relevánsokat. Ne feledje, hogy még egy csomagot is támogathatsz a világ minden tájáról.

Egy kis szünetet tartunk, és megnézzük a webhely-optimalizálásról szóló videót: