MAKEPKG(8)

NOME
makepkg - crea i pacchetti Slackware.

SINOSSI
makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] nomepacchetto

DESCRIZIONE
makepkg crea un nuovo pacchetto compatibile con Slackware. Il pacchetto è costruito usando il contenuto della cartella corrente e tutte le sue sottocartelle. Se esistono collegamenti simbolici, saranno convertiti a codice script e ricreati quando il pacchetto sarà installato. Questo codice sarà aggiunto allo script di installazione primaria ( install/doinst.sh ) , o, se lo script non esiste sarà creato con quelli contenuti. Il pacchetto sarà trascritto al file nomepacchetto il quale dovrebbe essere il nome completo, compresa l'estensione. Questa è solitamente .tgz, ma sono accettate anche .tbz, .tlz, e .txz. I relativi strumenti di compressione (gzip, bzip2, lzma, o xz) devono essere installati sulla macchina.

OPZIONI

-l, --linkadd y|n
    Se y, aggiunge i collegamenti simbolici trovati allo script di installazione (doinst.sh) e li cancella. Questa è l'azione raccomandata. Se questa opzione non è usata, makepkg visualizzerà se i collegamenti simbolici sono stati trovati.

-p, --prepend
    Se questa opzione è data, allora ogni collegamento simbolico aggiunto a doinst.sh sarà predisposto allo script esistente. Questo è utile per pacchetti che contengono librerie condivise che necessitano di essere collegate prima perchè i programmi le useranno successivamente nello script doinst.sh.

-c, --chown y|n
    Se y, makepkg resetterà tutte i permessi delle cartelle a 755 e il proprietari a root:root. In generale, dovresti settare tu stesso i permessi e i proprietari, mentre usare questa opzione è una cosa piuttosto approssimativa. Non è il predefinito. Se nessuna opzione è data, makepkg visualizzerà un output.

SCRIPT DI INSTALLAZIONE
Ci sono tre tipi di script di installazione supportati nel sistema pacchetti di Slackware.

Il primo è il
    Script di instazzione primario. Questo si puo' trovare nella sottocartella ./install e deve avere il nome doinst.sh per essere riconosciuto. Questo ( e altri script di installazione) dovrebbe essere scritto usando la sintassi della Bourne shell riconosciuta dalla ash shell, in quanto questa è la shell che sarà usata per eseguire lo script quando l'installazione viene fatta da un dischetto. Questo è un errore comune - attenzione all'usare sintassi di estensione bash, perchè lo script lavorerà bene quanto l'installazione è del disco rigido, mentre fallirà quando installato dal dischetto. Se il pacchetto è per uso personale, questo non è un problema. Attenzione, se hai intenzione di condividere il tuo pacchetto con altri utenti. Lo script di installazione primario è eseguito immediatamente dopo che il pacchetto è stato installato con installpkg, pkgtool, o setup.

Il secono tipo di script è
    Script di configurazione. Questo si trova nella sottocartella ./var/log/setup e deve avere un nome che inizia con setup. per essere riconosciuto. Un esempio è lo script di timezone: /var/log/setup/setup.timeconfig. Questi script sono eseguiti durante la fase CONFIGURAZIONE di setup, e sono rieseguiti ogni volta che l'utente esegue l'opzione CONFIGURAZIONE da setup. Tipicamente, l'utente attraverserà questa fase di setup seguendo l'installazione di tutti i pacchetti. Ogni cosa che necessita di essere interattiva dovrebbe andare in uno di questi script per evitare problemi di installazione del pacchetto durante il processo di setup.

Il terzo tipo di script è il
    Script solounavolta. Come suggerisce il nome, questi script sono eseguiti sono una volta dopo che il pacchetto è stato installato, diversamente dallo script configurazione. Inoltre questi script sono presenti nella cartella ./var/log/setup e devono avere il nome che inizia con setup., e in aggiunta il nome deve contenere la stringa onlyonce. Un esempio potrebbe esser uno script con il nome /var/log/setup/setup.onlyonce.testscript

FORMATO PACCHETTO
makepkg usa GNU tar piu' GNU gzip per creare il suoi pacchetti. Un modo semplice per estrarre i contenuti di un pacchetto (senza eseguire gli script di installazione, ovviamente) è di usare un comando come questo:

explodepkg pacchetto.tgz

Oppure, qualcosa come questo:

gzip -dc pacchetto.tgz | tar xvvf -

AUTORE
Patrick J. Volkerding <volkerdi@slackware.com>

VEDI ANCHE
installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)