Target di pkgsrc

Da Wiki di NetBSD Italia.

(Reindirizzamento da Target make(1) di pkgsrc)

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.

Strumenti personali