stringtranslate.com

Puertos FreeBSD

La colección FreeBSD Ports es un sistema de gestión de paquetes para el sistema operativo FreeBSD . En febrero de 2020, hay más de 38 487 puertos [1] disponibles en la colección. NetBSD también lo adoptó como base de su sistema pkgsrc .

Instalando desde la fuente

La colección de puertos utiliza Makefiles organizados en una jerarquía de directorios para que el software se pueda crear , instalar y desinstalar con el comando make . Al instalar una aplicación, se requiere muy poca (o ninguna) intervención del usuario después de emitir un comando inicial como make install o make install clean en el directorio de puertos de la aplicación deseada . En la mayoría de los casos, el software se descarga automáticamente de Internet , se parchea y configura si es necesario, luego se compila , se instala y se registra en la base de datos del paquete. Si el nuevo puerto ha necesitado dependencias de otras aplicaciones o bibliotecas, estas se instalan previamente de forma automática.

La mayoría de los puertos ya están configurados con opciones predeterminadas que, en general, se consideran apropiadas para la mayoría de los usuarios. Sin embargo, estas opciones de configuración (llamadas perillas ) a veces se pueden cambiar antes de la instalación usando el comando make config , que muestra una interfaz basada en texto que permite al usuario seleccionar las opciones deseadas.

Históricamente, cada puerto (o paquete de software) ha sido mantenido por un mantenedor de puerto individual que es responsable de garantizar la vigencia del puerto y brindar soporte general. Hoy en día, muchos puertos son mantenidos por grupos de trabajo especiales o subproyectos, cada uno con una lista de correo dedicada (por ejemplo, [email protected], [email protected], etc.), mientras que los puertos no mantenidos se asignan al grupo genérico ports@ FreeBSD.org. En general, cualquiera puede convertirse en mantenedor de puertos contribuyendo con su software favorito a la colección. También se puede optar por mantener un puerto existente sin un mantenedor activo. [2]

Paquetes

Los puertos precompilados (binarios) se denominan paquetes . Se puede crear un paquete desde el puerto correspondiente con el comando make package ; Los paquetes prediseñados también están disponibles para descargar desde los repositorios de paquetes alojados en FreeBSD. Un usuario puede instalar un paquete pasando el nombre del paquete al comando pkg install . Esto descarga el paquete apropiado para la versión de lanzamiento de FreeBSD instalada y luego instala la aplicación, incluidas las dependencias de software que pueda tener. De forma predeterminada, los paquetes se descargan del repositorio principal de paquetes de FreeBSD (pkg.freebsd.org), pero si hay algún problema después de actualizar los paquetes, la versión anterior de los paquetes no se puede instalar porque el repositorio niega los índices de las subcarpetas. En este caso, el usuario debe actualizar la versión del sistema operativo a la última versión e instalar los paquetes más recientes.

FreeBSD mantiene una granja de compilación llamada pointyhat cluster en la que se crean todos los paquetes para todas las arquitecturas compatibles y las principales versiones . Los registros de compilación y los errores conocidos para todos los puertos integrados en los paquetes a través del clúster pointyhat están disponibles en una base de datos [3] y los registros de compilación semanales también están disponibles a través de archivos de listas de correo. [4]

Estos paquetes precompilados están separados en categorías según las arquitecturas para las que están disponibles. Los paquetes se separan además en varios directorios de "lanzamientos", uno para cada versión de producción actual creada a partir de la colección de ports y enviada con la versión. Estos directorios de versiones de producción nunca se actualizan.

También hay directorios estables y actuales para varias ramas de lanzamiento importantes. Estos se actualizan más o menos semanalmente. En la mayoría de los casos, un paquete creado para una versión anterior de FreeBSD se puede instalar y utilizar en un sistema más nuevo sin dificultad, ya que la compatibilidad binaria con versiones anteriores entre las principales versiones está habilitada de forma predeterminada.

Un sistema de empaquetado para paquetes binarios llamado [5]pkg ha reemplazado al sistema de gestión de paquetes en FreeBSD 10. [6]

Historia

Jordan Hubbard envió sus macros port make al repositorio CVS de FreeBSD el 21 de agosto de 1994. [7] Su paquete de instalación Makefile se había enviado un año antes (26 de agosto de 1993). [8] Al principio, Hubbard mantuvo el marco de puertos principales junto con Satoshi Asami durante varios años. Posteriormente se formó el Equipo de Gestión de Puertos para encargarse de esta tarea.

La colección de ports de NetBSD y OpenBSD tienen sus raíces en FreeBSD.

DPuertos

Desde su lanzamiento, el proyecto DragonFly BSD 3.6 utiliza FreeBSD Ports como base para su propia colección de ports DPorts . John Marino del proyecto DragonFly BSD creó el repositorio DeltaPorts , una colección de parches y archivos que se superponen y modifican los puertos FreeBSD para generar DPorts. [9] [10]

Ver también

Referencias

  1. ^ "Acerca de los puertos de FreeBSD". freebsd.org . Consultado el 8 de diciembre de 2019 .
  2. ^ "Manual de Porter". Proyecto FreeBSD.
  3. ^ "Registros y errores de creación de paquetes FreeBSD (clúster pointyhat)". freebsd.org . Consultado el 26 de marzo de 2010 .
  4. ^ "Listas de correo de FreeBSD: suscripción a freebsd-pkg-fallout".
  5. ^ "Capítulo 4. Instalación de aplicaciones: paquetes y puertos | Portal de documentación de FreeBSD".
  6. ^ "Notas de la versión de FreeBSD 10.0-RELEASE | El proyecto FreeBSD".
  7. ^ "Registro CVS para puertos/Mk/bsd.port.mk". Proyecto FreeBSD. Archivado desde el original el 15 de abril de 2013 . Consultado el 5 de enero de 2020 .{{cite web}}: Mantenimiento CS1: URL no apta ( enlace )
  8. ^ "Registro CVS para src/usr.sbin/pkg_install/Makefile". Proyecto FreeBSD. Archivado desde el original el 14 de abril de 2013 . Consultado el 26 de mayo de 2018 .
  9. ^ Sherrill, Justin (12 de enero de 2013). "Una educación temprana en DPorts". Resumen de DragonFly BSD . Archivado desde el original el 28 de febrero de 2014 . Consultado el 12 de abril de 2014 .
  10. ^ Marino, Juan. "Puertos Delta". GitHub . Consultado el 12 de abril de 2014 .

enlaces externos