Target di pkgsrc
Da Wiki di NetBSD Italia.
m (ha spostato Make a Target make(1) di pkgsrc: Rendo il titolo significativo, l'articolo non parla di make(1) ma *solo* dei target make(1) di pkgsrc.) |
m (→Approfondimenti: cambio il collegamento riguardo al paragrafo e lo rendo piu' accettabile dal punto di vista visivo.) |
||
Riga 86: | Riga 86: | ||
== Approfondimenti == | == Approfondimenti == | ||
- | Per altri utili target make di pkgsrc si rimanda al | + | Per altri utili target make di pkgsrc si rimanda al paragrafo |
- | [http://www.netbsd.org/docs/pkgsrc/build.html#build.helpful-targets| | + | [http://www.netbsd.org/docs/pkgsrc/build.html#build.helpful-targets|Other helpful targets] |
de [http://www.netbsd.org/docs/pkgsrc/ The pkgsrc guide]. | de [http://www.netbsd.org/docs/pkgsrc/ The pkgsrc guide]. | ||
- | |||
[[Categoria:Tutorial]] | [[Categoria:Tutorial]] |
Versione delle 21:57, 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 helpful targets de The pkgsrc guide.