Target di pkgsrc

Da Wiki di NetBSD Italia.

(Differenze fra le revisioni)
m (Approfondimenti: cambio il collegamento riguardo al paragrafo e lo rendo piu' accettabile dal punto di vista visivo.)
m (correggo vari collegamenti a sezione di #questo_tipo, devono essere scritti cosi.)
Riga 5: Riga 5:
con l'apposito target va invocato
con l'apposito target va invocato
sempre nella directory [[PKGSRCDIR|${PKGSRCDIR}]]''/categoria/pacchetto/'', ad
sempre nella directory [[PKGSRCDIR|${PKGSRCDIR}]]''/categoria/pacchetto/'', ad
-
esempio per invocare il target [[#install]], assumendo che la
+
esempio per invocare il target [[#install|install]], assumendo che la
PKGSRCDIR sia ''/usr/pkgsrc'' e il pacchetto che vogliamo installare sia
PKGSRCDIR sia ''/usr/pkgsrc'' e il pacchetto che vogliamo installare sia
''mail/evolution'':
''mail/evolution'':
Riga 51: Riga 51:
  # make clean-depends
  # make clean-depends
-
Esegui il target [[#clean]] per tutte le dipendenze di quel pacchetto.
+
Esegui il target [[#clean|clean]] per tutte le dipendenze di quel pacchetto.
=== reinstall ===
=== reinstall ===

Versione delle 22:00, 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.

Strumenti personali