.deb előállítása scripteknek

Fórumok

sziasztok!

van pár olyan scriptem (illetve 1-2 saját készítésű bináris), amiket minden általam használt gépre fel szoktam tenni, illetve frissíteni. semmi extrát nem csinálok. viszont macerás karbantartani. ezért úgy gondoltam, hogy csinálok belőle csomagot, aztán hajrá, csak könnyebb. emiatt elkezdtem olvasgatni gugli barátunk írásait e témakörben, de egy kissé a bőség zavara állt elő. nem látszik nagyon bonyolultnak, viszont vagy túllövi a leírás az én terveimet (pl. binárisok előállítása a konfiguráláskor), vagy nem elég részletes.

van valakinek valami bejáratott útja arra, hogy a rendszerben "szanaszét" levő állományokat összefogva csináljon .deb csomagot? nekem csak az kell, hogy rendesen legyen csomaginfó, szét tudja pakolni a csomag tartalmát a megfelelő helyre, beállítsa a jogokat, stb. zömmel tényleg scriptek, effélék. nyilván ahogy "bontogatom a szárnyaimat" úgy jönnek új ötletek, de egyelőre nekem a fenti alap pont elég.

van valami javaslatotok merre érdemes indulni? esetleg buktatókat mit érdemes elkerülni... :)

Hozzászólások

Egy előre elkészített csomagkészítő könyvtárban létrehozod utvonnal mindennel hogy akarod.

- $csomagkeszito_konyvtar/usr/bin/szkrip1
- --- " --- /usr/bin/szkript2, esetleg
- --- " --- /usr/share/doc/$csomagnév/changelog, igény szerint

majd készítesz a csomagkészíő könyvtárban egy DEBIAN könyvtárat (így nagybetűvel) is 755 joggal.

Abba teszel bele control filet. legegyszerűbb ha egy meglevő csomagból kimásolod (mc) aztán az alapján átírod ami kell, akkor biztos jó a szintaktikája. esetleg egy md5sums ot, ha akarsz. vagy postinst, ill. prerm szkripteket.

Aztán a csomagkészítő könyvtárban dpkg-deb -b $csomagkeszito_konyvtar csomagnev_verzio_arch.deb . <5 perc alatt kész.

A könyvtár és a fájlnév lehet hogy felcserélt, fejből nem tudom a helyes sorrendet.

---------------------------

r=1 vagyok, de ugatok...

Csinalsz egy konyvtarat (mondjuk

debcsomag

), abban egy

DEBIAN

nevu masik konyvtarat, abba kell egy

control

nevu file (man 5 deb-control. Amikor felinstallalod, a

debcsomag

konyvtar lesz a root dir, a

DEBIAN

konyvtarat kiveve mindent bemasol a konyvtarstrukturaval egyutt (nem erted? nem csoda... ;-)

Irok egy peldat, hatha erthetobb lesz:

debcsomag/DEBIAN/control:

Package: szkriptek
Version: 0.0.1
Section: utils
Priority: optional
Architecture: all
Maintainer: neved <email@cim.ed>
Depends: libc6 (>= 2.3.6-6)
Description: egysoros, rovid leiras
 Ide jon a hosszabb leiras, legalabb egy space kell legyen a sor elejen.
 .
 Az ures sorokba kell egy pont a sor elejere.

A

debcsomag/usr/local/bin

-be tedd a szkripte(i)det (vagy ahova szeretned), majd a

debcsomag

feletti konyvtarban allva add ki a kovetkezo parancsot:

# dpkg-deb -b debcsomag/ .

(az aktualis konyvtarba letrehozza a

szkriptek_0.0.1_all.deb

csomagot)

Persze "normalis" .deb csomagba kell changelog, meg copyright, meg a dokumentacio, de ha magadnak csinalod, ennyi is eleg.

köszönöm szépen a gyors választ! úgy látom lehet túlbonyolítottam volna elsőre :) a fentiekkel eljátszom, majd utánaolvasok a "csomag karbantartó scripteknek" (pl. pre/post install, prerm, stb).

amilyen leírásokat olvastam, ott egy halom minden kellett hozzá (gondolom főleg mivel bináris cuccokra volt, vagy tudja fene)

--
xterm