Target di pkgsrc
Da Wiki di NetBSD Italia.
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.
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}:
# 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.