Un resumen para usar la Colección de Puertos en FreeBSD:
Encontrar puerto
Los puertos están organizados por categoría, por lo que si no sabe en qué categoría se encuentra el puerto, primero debe encontrarlo:
cd /usr/ports
make search name=myport
A veces hay demasiadas entradas de esa manera. Yo personalmente prefiero:
find /usr/ports -name myport* -print -depth 2
Utilice el *
al buscar ya que a menudo hay múltiples versiones de un puerto disponibles. El argumento de profundidad garantiza que sus resultados de retorno no estén innecesariamente saturados de coincidencias que probablemente no desee.
Configuración
A menudo, querrás hacer alguna configuración; software como Apache y Postgres prácticamente lo requieren. Hay tres opciones principales: línea de comando, entorno y hacer archivos de configuración. Para comenzar con la línea de comando:
make showconfig
esto enumerará las opciones de configuración predeterminadas. Si le gustan los valores predeterminados, está listo para compilar e instalar. Si no,
make config
Aparecerá un cuadro de diálogo donde puede seleccionar las opciones que desee. (¡No se confunda con esto y make configure
que configura su puerto con las opciones elegidas!) Esto a menudo es suficiente, pero para algunos software, como Apache, a menudo hay una configuración compleja que un simple diálogo no manejará. Para esto, también debe mirar los Makefile (s) que a veces le darán algunos objetivos adicionales para hacer que le brindarán más información. Para continuar con el ejemplo de Apache
make show-modules
make show-options
make show-categories
le dará información sobre cómo configurar los módulos elegidos, las opciones de subprocesos y similares. Si los valores predeterminados de su puerto están en su mayoría bien y solo desea cambiar algunas cosas, también puede pasar pares clave = valor como variables de entorno:
make MYVBL1=MYVAL1 ... install clean
Además, puede configurar las opciones de cambio a través de la -D
opción:
make -D MYVAR -D MYOTHERVAR ... install clean
Sin embargo, para una configuración compleja, la línea de comando no funcionará bien y es mejor que ninguno de los dos primeros métodos sea efectivo. En este caso, puede hacer un archivo de configuración y pasarlo make
con la variable __MAKE_CONF. FreeBSD tiene un archivo de configuración predeterminado: /etc/make.conf
que generalmente contiene información sobre puertos instalados previamente y otras configuraciones del sistema. Para comenzar, cree un archivo con sus opciones de puertos, ~/myport.mk
llámelo y luego combine ese archivo con /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
luego puede verificar su configuración:
make showconfig __MAKE_CONF=~/make.port.conf
y si todo se ve bien:
make install clean __MAKE_CONF=~/make.myport.conf
¡TENER CUIDADO! Si necesita ajustar su configuración de configuración después make configure
o una instalación en su totalidad o en parte, primero debe borrar su configuración :
make rmconfig
De lo contrario, se producirán interacciones inesperadas entre el subsistema de puertos, los make
valores predeterminados de su puerto y la configuración deseada.
Eso es bastante para un resumen, pero la complejidad de la configuración se trata principalmente de la aplicación, no del puerto. Bash, por ejemplo, realmente no tiene ninguna opción.
Instalación
Esta es la parte facil:
make install clean
o tu puedes
make build
make install
make clean
lo cual es más mecanografía.
Eso es practicamente todo. Obviamente, hay más cosas que puede hacer, como enumerar recursivamente dependencias y opciones de configuración, actualizar con parches, etc. Aquí lo remitiré a la sección de Puertos del Manual , la página de manual del subsistema de puertos (buena información sobre objetivos de creación adicionales) y la make
página de manual.