Un riepilogo per usare la collezione di porte in FreeBSD:
Trova porto
Le porte sono organizzate per categoria, quindi se non sai in quale categoria si trova la porta devi prima trovarla:
cd /usr/ports
make search name=myport
A volte ci sono troppe voci in quel modo. Personalmente preferisco:
find /usr/ports -name myport* -print -depth 2
Utilizzare *
durante la ricerca poiché spesso sono disponibili più versioni di una porta. L'argomento approfondito assicura che i risultati di ritorno non siano inutilmente ingombra di corrispondenze che difficilmente vorrai.
Configurazione
Spesso, ti consigliamo di fare un po 'di configurazione; software come Apache e Postgres praticamente lo richiedono. Esistono tre scelte principali: riga di comando, ambiente e creazione dei file di configurazione. Per iniziare con la riga di comando:
make showconfig
questo elencherà le opzioni di configurazione predefinite. Se ti piacciono le impostazioni predefinite, sei pronto per compilare e installare. Altrimenti,
make config
verrà visualizzata una finestra di dialogo in cui è possibile selezionare le opzioni desiderate. (Non confonderti con questo e make configure
ciò configura la tua porta con le opzioni scelte!) Questo è spesso sufficiente ma per alcuni software, come Apache, c'è spesso una configurazione complessa che una semplice finestra di dialogo non può gestire. Per questo, dovresti anche guardare i Makefile che a volte ti daranno alcuni obiettivi aggiuntivi per make che ti daranno maggiori informazioni. Per continuare l'esempio di Apache
make show-modules
make show-options
make show-categories
ti darà informazioni su come impostare i moduli scelti, le opzioni di thread e simili. Se i valori predefiniti della tua porta sono per lo più corretti e vuoi solo cambiare alcune cose, puoi anche solo passare coppie chiave = valore come le variabili di ambiente:
make MYVBL1=MYVAL1 ... install clean
Inoltre, è possibile impostare le opzioni di commutazione tramite l' -D
opzione:
make -D MYVAR -D MYOTHERVAR ... install clean
Per una configurazione complessa, tuttavia, la riga di comando non funzionerà bene e tu sei meglio nessuno dei primi due metodi sarà efficace. In questo caso è possibile creare un file di configurazione e passarlo a make
con la variabile __MAKE_CONF. FreeBSD ha un file di configurazione predefinito: /etc/make.conf
che di solito contiene informazioni su porte precedentemente installate e altre impostazioni di sistema. Per iniziare, crea un file con le opzioni delle tue porte, chiamalo ~/myport.mk
e quindi combina quel file con /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
puoi quindi ricontrollare la tua configurazione:
make showconfig __MAKE_CONF=~/make.port.conf
e se tutto sembra a posto:
make install clean __MAKE_CONF=~/make.myport.conf
ATTENZIONE! Se è necessario modificare le impostazioni di configurazione dopo make configure
o un'installazione in tutto o in parte, è necessario prima cancellare la configurazione :
make rmconfig
In caso contrario, si verificheranno interazioni impreviste tra il sottosistema delle porte, i make
valori predefiniti della porta e la configurazione desiderata.
È un po 'troppo per un riepilogo, ma la complessità della configurazione riguarda principalmente l'app, non la porta. Bash, ad esempio, non ha davvero alcuna opzione.
Installazione
Questa è la parte facile:
make install clean
o puoi
make build
make install
make clean
che è solo più digitando.
È praticamente tutto. Ovviamente c'è molto altro che puoi fare come elencare ricorsivamente dipendenze e opzioni di configurazione, aggiornare con patch e così via. Qui ti farò riferimento alla sezione Porte del Manuale , alla pagina man del sottosistema port (buone informazioni su obiettivi di make aggiuntivi) e alla make
pagina man.