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... :)
- 884 megtekintés
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...
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni