Target di pkgsrc
Da Wiki di NetBSD Italia.
Questo articolo è solo un abbozzo, contribuisci a migliorarlo secondo le convenzioni di NetBSD-it mettendo a disposizione le tue conoscenze. La comunità te ne sarà grata!
Qui vedremo in maniera un po' approssimativa come utilizzare il comando make in pkgsrc. make è il comando fornito da NetBSD che permette l'installazione e la gestione dei pacchetti su pkgsrc e non solo. Ogniuno dei comandi elencati di seguito vanno eseguiti nella directory di un pacchetto che si intende gestire, per esempio, per installare evolution (il mail client di gnome) dovete eseguire:
cd /usr/pkgsrc/mail/evolution ; make install
Vediamo ora qualche target:
Indice |
Compilazione
make
questo semplice comando legge il Makefile che, altro non è che una lista di cose che make deve fare come: vedere le dipendenze, compilare i singoli file, ecc. In questo modo vi risparmierete di dover provvedere voi stessi a questi noiosi compiti.
Installazione
make install
mentre il comando di prima compilava soltanto i file, questo oltre alla compilazione li installa, sempre nel modo descritto nel Makefile
Info
make info
questo comando equivale ad eseguire pkg_info(1) che serve ad ottenere ogni tipo di info sul pacchetto in questione.
Pulizia
make clean
questa pratica opzione consente di pulire la directory work del pacchetto appena compilato che spesso occupa molto spazio e che contiene i file temporanei serviti in fase di compilazione. E' importante sapere che se la compilazione non andata a buon fine per un errore legato al pacchetto che si sta installando (e non ad una sua dipendenza) , è necessario prima di rilanciare la compilazione pulire con questo comando.Se non avete mai usato questo comando potete usare pkgtools/pkgclean il quale, a differenza di "cd /usr/pkgsrc ; make clean" pulisce solo i pacchetti installati, non tutti i pacchetti indiscriminatamente.
Pulizia Delle Dipendenze
make clean-depends
come il precedente comando fa la pulizia, ma anzichè fare la pulizia del pacchetto corrente va a leggere il Makefile e fa esclusivamente la pulizia dei pacchetti da cui dipende. E' come se voi entraste nella dir di ogni dipendenza e deste "make clean".
Re-Installazione
make reinstall
se pensate che qualcosa sia andato male in fase d'installazione del pacchetto (come un fetch avvenuto male o altro) potete eseguire questo comando che reinstallera' il pacchetto.
Rimozione
make deinstall
questo comando equivale a pkg_delete(1). Decidete voi quale usare visto che non c'è alcuna differenza.
Aggiornamento
make update
come vi potete aspettare questo comando è solo una sequenza di "make deinstall" e "make install" che rimuove prima le diepndenze non aggiornate, poi il pacchetto non aggiornato e, infine, installa le dipendenze e il pacchetto alla versione aggiornata. Tenete presente che "cd /usr/pkgsrc ; make update" installa tutti i pacchetti, non fa solo l'aggiornamento di quelli installati.
Visione Dipendenze Installate
make show-installed-depends
poco da dire a riguardo, visionate quali dipendenze sono gia installate.
Per altre opzioni di make in pkgsrc rimando alla guida helpful targets.