Target di pkgsrc
Da Wiki di NetBSD Italia.
(Lo rendo conforme a Organizzazione dei contenuti (HI MaybeDrunk :-)) e altri miglioramenti e rimandi alle apposite variabili) |
|||
Riga 1: | Riga 1: | ||
- | {{ | + | In questo tutorial saranno documentati i ''target'' {{man|make|1}} basiliari e |
+ | indispensabili per gli utenti [[pkgsrc]]. | ||
- | + | In tutti i seguenti esempi (se non specificatamente indicato) il comando make | |
- | + | con l'apposito target va invocato | |
+ | sempre nella directory [[PKGSRCDIR|${PKGSRCDIR}]]''/categoria/pacchetto/'', ad | ||
+ | esempio per invocare il target [[#install]], assumendo che la | ||
+ | PKGSRCDIR sia ''/usr/pkgsrc'' e il pacchetto che vogliamo installare sia | ||
+ | ''mail/evolution'': | ||
- | cd /usr/pkgsrc/mail/evolution | + | # cd /usr/pkgsrc/mail/evolution && make install |
+ | == Target per utenti == | ||
+ | === build === | ||
+ | # make | ||
- | + | Senza nessun target pkgsrc invocherà il target ''build'' che scaricarà tutti | |
+ | i [[distfile]], partendo prima dalle dipendenze, compilerà queste dipendeze, | ||
+ | le [[#install|installerà]] ed infine compilerà il pacchetto. | ||
+ | === install === | ||
+ | # make install | ||
- | + | Con il target ''install'' vengono fatte tutte le operazioni fatte nel | |
- | + | ''build'' ed inoltre viene anche installato il pacchetto non solo le | |
+ | dipendenze. | ||
- | + | È generalmente il target utilizzato per installare un pacchetto e tutte le sue | |
- | + | dipendenze. | |
- | == | + | === info === |
- | make | + | # make info |
- | + | Il target ''info'' equivale ad eseguire {{man|pkg_info|1}} che serve ad | |
+ | ottenere informazioni sul pacchetto in questione. | ||
- | == | + | === clean === |
- | make | + | # make clean |
- | + | Il target ''clean'' serve per eliminare la [[WRKDIR|${WRKDIR}]] | |
+ | (di default la directory ''work/'' che contiene i file presenti nel distfile e | ||
+ | directory nascoste utili per pkgsrc). | ||
- | + | '''NOTA''': è sconsigliato eseguire questo target nella [[PKGSRCDIR|${PKGSRCDIR}]] | |
- | + | per cancellare tutte le [[WRKDIR|${WRKDIR}]]. Infatti se si vuole fare il ''clean'' | |
+ | per tutte le [[WRKDIR|${WRKDIR}]] è consigliato utilizzare | ||
+ | {{pkgsrc|pkgtools|pkgclean}}, che fa la stessa cosa ma in modo intelligente, | ||
+ | processando solo i pacchetti in cui c'è veramente una [[WRKDIR|${WRKDIR}]]. | ||
- | + | === clean-depends === | |
+ | # make clean-depends | ||
- | + | Esegui il target [[#clean]] per tutte le dipendenze di quel pacchetto. | |
- | + | ||
- | + | === reinstall === | |
+ | # make reinstall | ||
- | + | Questo target reinstallerà il pacchetto in questione. | |
- | + | ||
- | + | === deinstall === | |
+ | # make deinstall | ||
- | + | Target equivalente al comando {{man|pkg_delete|1}}. | |
- | + | ||
- | + | Per eliminare anche le dipendenze (che gli altri pacchetti non usano) di quel | |
+ | pacchetto basta impostare [[DEINSTALLDEPENDS|${DEINSTALLDEPENDS}]]: | ||
- | = | + | # DEINSTALLDEPENDS=1 make deinstall |
- | + | ||
- | + | === update === | |
+ | # make update | ||
- | + | Target che [[#deinstall|rimuove]] e [[#install|installa]] le dipendenze non | |
- | + | aggiornate e poi il pacchetto stesso. | |
- | + | '''NOTA:''' se invocato nella [[PKGSRCDIR|${PKGSRCDIR}: | |
+ | # cd ${PKGSRCDIR} && make update | ||
+ | Questo ''target'' installa tutti i pacchetti, non fa solo l'aggiornamento di | ||
+ | quelli installati. | ||
+ | === show-depends === | ||
+ | # make show-depends | ||
- | Per | + | Mostra tutte le dipendenze del pacchetto. |
+ | |||
+ | == Approfondimenti == | ||
+ | Per altri utili target make di pkgsrc si rimanda al | ||
+ | [http://www.netbsd.org/docs/pkgsrc/build.html#build.helpful-targets| paragrafo ''Other helpful targets''] | ||
+ | de [http://www.netbsd.org/docs/pkgsrc/ The pkgsrc guide]. | ||
[[Categoria:Tutorial]] | [[Categoria:Tutorial]] |
Versione delle 21:52, 6 dic 2008
In questo tutorial saranno documentati i target make(1) basiliari e indispensabili per gli utenti pkgsrc.
In tutti i seguenti esempi (se non specificatamente indicato) il comando make con l'apposito target va invocato sempre nella directory ${PKGSRCDIR}/categoria/pacchetto/, ad esempio per invocare il target #install, assumendo che la PKGSRCDIR sia /usr/pkgsrc e il pacchetto che vogliamo installare sia mail/evolution:
# cd /usr/pkgsrc/mail/evolution && make install
Indice |
Target per utenti
build
# make
Senza nessun target pkgsrc invocherà il target build che scaricarà tutti i distfile, partendo prima dalle dipendenze, compilerà queste dipendeze, le installerà ed infine compilerà il pacchetto.
install
# make install
Con il target install vengono fatte tutte le operazioni fatte nel build ed inoltre viene anche installato il pacchetto non solo le dipendenze.
È generalmente il target utilizzato per installare un pacchetto e tutte le sue dipendenze.
info
# make info
Il target info equivale ad eseguire pkg_info(1) che serve ad ottenere informazioni sul pacchetto in questione.
clean
# make clean
Il target clean serve per eliminare la ${WRKDIR} (di default la directory work/ che contiene i file presenti nel distfile e directory nascoste utili per pkgsrc).
NOTA: è sconsigliato eseguire questo target nella ${PKGSRCDIR} per cancellare tutte le ${WRKDIR}. Infatti se si vuole fare il clean per tutte le ${WRKDIR} è consigliato utilizzare pkgtools/pkgclean, che fa la stessa cosa ma in modo intelligente, processando solo i pacchetti in cui c'è veramente una ${WRKDIR}.
clean-depends
# make clean-depends
Esegui il target #clean per tutte le dipendenze di quel pacchetto.
reinstall
# make reinstall
Questo target reinstallerà il pacchetto in questione.
deinstall
# make deinstall
Target equivalente al comando pkg_delete(1).
Per eliminare anche le dipendenze (che gli altri pacchetti non usano) di quel pacchetto basta impostare ${DEINSTALLDEPENDS}:
# DEINSTALLDEPENDS=1 make deinstall
update
# make update
Target che rimuove e installa le dipendenze non aggiornate e poi il pacchetto stesso.
NOTA: se invocato nella [[PKGSRCDIR|${PKGSRCDIR}:
# cd ${PKGSRCDIR} && make update
Questo target installa tutti i pacchetti, non fa solo l'aggiornamento di quelli installati.
show-depends
# make show-depends
Mostra tutte le dipendenze del pacchetto.
Approfondimenti
Per altri utili target make di pkgsrc si rimanda al paragrafo Other helpful targets de The pkgsrc guide.