MAKEPKG(8)

ИМЕ
makepkg - изгради Слеквер пакете.

СИНТАКСА
makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] packagename

ОПИС
makepkg kreira novi Slekver kompatibilni paket. Paket je izgrađen koristeći sadržaj trenutnog direktorijuma i svih poddirektorijuma. Ako postoje simbolički linkovi, biće konvertovani u skriptni kod da bi se ponovo napravili kada se paket instalira. Ovaj kod će biti pridodat primarnoj instalacionoj skripti (install/doinst.sh), ili, ako ta skripta ne postoji biće kreirana sa tim sadržajem. Ovaj paket će biti ispisan u fajl packagename što bi trebalo da bude puno ime, uključujući ekstenziju. To je obično .tgz ali .tbz, .tlz i .txz su takođe prihvatljivi. Odgovarajući kompresioni alat (gzip, bzip2, lzma ili xz) treba da bude instaliran na sistemu.

ОПЦИЈЕ

-l, --linkadd y|n
    Ako y, doda neke simboličke linkove u instalacionu skriptu (doinst.sh) i obriše ih. Ovo je preporučena akcija. Ako ova opcija nije korišćena, makepkg će prikazati ako su simbolički linkovi pronađeni.

-p, --prepend
    Ako je data ova opcija, onda će svi simbolički linkovi dodati u doinst.sh biti pridodati postojećoj skripti. Ovo je korisno za pakete koji sadrže deljene biblioteke koje prvo moraju da budu linkovane jer će ih programi kasnije koristiti u doinst.sh skripti.

-c, --chown y|n
    Ako y, makepkg će resetovati sve dozvole direktorijuma na 755 i vlasništvo na root:root. Generalno, sami bi trebalo da uradite dozvole i vlasništvo, jer oslanjanje na podešavanja ove opcije u y je pomalo trapavo. Nije podrazumevano. Ako nije ponuđena opcija, makepkg će je ponuditi.

ИНСТАЛАЦИОНЕ СКРИПТЕ
Postoje 3 tipa instalacionih skripti podržanih u Slekver sistemu paketa.

Prvi je
    primary instalaciona skripta. Ona je pronađeno u pod direktorijumu /install i mora imati ime doinst.sh da bi bila prepoznata. Ona (i druge instalacione skripte) bi trebale da budu napisane koristeći osnovnu Bourne shell sintaksu prepoznatu od strane ash shell-a, obzirom na to da je to shell koji će biti korišćen za izvršavanje skripte kada se instalira sa Slekver instalacione diskete. Ovo je uobičajena zamka - pazite se korišćenja bash ekstenzija, zato što će skripta lepo raditi kada je instalirana sa hard drajva, ali neće raditi kada je instalirana sa diskete. Ako je paket za ličnu upotrebu, ovo nije problem. Ipak, budite pažljivi ako planirate da delite paket drugim korisnicima. primary installation script je izvršena odmah nakon što je paket instaliran sa installpkg, pkgtool ili setup

Drugi tip skripti je
    configuration skripta. Ona se nalazi u pod direktorijumu /var/log/setup i mora imati ime koje počinje sa setup da bi bila prepoznata. Primer je skripta vremenske zone: /var/log/setup/setup.timeconfig.. Ove skripte su izvršene tokom CONFIGURE faze setup i ponovo izvršene svaki put kada korisnik pokrene CONFIGURE opciju iz setup od tada. Obično, korisnik će proći kroz ovu fazu podešavanja prateći instalaciju paketa. Sve što bi trebalo da bude interaktivno bi trebalo da bude u jednoj od ovih skripti da bi se izbegao proces zaustavljanja instalacije paketa tokom setup

Treći tip skripti je
    onlyonce skripta. Kao što ime govori, one se izvršavaju samo jednom nakon što je paket instaliran, nasuprot standardnoj configuration skripti. Ove skripte se isto nalaze u ./var/log/setup direktorijumu i moraju imati ime koje počinje sa setup ali kao dodatak ime mora imati string onlyonce. Primer može biti skripta sa imenom /var/log/setup/setup.onlyonce.testscript

ФОРМАТ ПАКЕТА
makepkg koristi GNU tar plus GNU gzip da kreira svoje pakete. Jednostavan način da se raspakuje sadržaj paketa (bez izvršavanja instalacionih skripti, naravno) je da se koristi komanda kao što je ova:

explodepkg пакет.tgz

Или, нешто попут овога:

gzip -dc package.tgz | tar xvvf -

АУТОР
Patrick J. Volkerding <volkerdi@slackware.com>

ТАКОЂЕ ПОГЛЕДАЈ
installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)