[OpenBSD]

CVSup


Índice de contenidos


¿Qué es CVSup?

CVSup es un paquete de software para la distribución y actualización de los árboles de fuentes desde un repositorio de cvs(1) principal ubicado en un servidor remoto. El mantenimiento del código fuente de OpenBSD se lleva a cabo en un repositorio de CVS, ubicado en una máquina central de desarrollo en Canadá. Con CVSup, los usuarios de OpenBSD pueden mantener actualizados sus propios árboles de fuentes con gran facilidad.

CVSup usa el llamado modelo "pull" para actualizar. En este modelo, cada cliente pide las actualizaciones al servidor, siempre y cuando se requieran. El servidor espera pasivamente un requerimiento de sus clientes, por lo que todo inicio de actualización procede del cliente, y el servidor nunca envía actualizaciones sin un requerimiento previo. Los usuarios pueden ejecutar el cliente CVSup de manualmente para obtener una actualización, o pueden configurar un guión de ejecución (script) para cron(8) que se ejecute de forma automática según unas condiciones predeterminadas.

El término CVSup hace referencia a todo el paquete de software. Sus componentes principales son el cliente cvsup, que se ejecuta en la máquina de cada usuario, y el servidor cvsupd, que se ejecuta en cada una de las réplicas del servidor de CVSup de OpenBSD.

CVSup fue creado con la idea de que fuera más rápido y más flexible que su predecesor, sup(1).

Actualmente, el Proyecto OpenBSD dispone de cinco repositorios principales de fuentes:

¿Qué es CVS?

CVS es el sistema de control de código fuente que se utiliza para gestionar el árbol de fuentes de OpenBSD. Puede verse una descripción más detallada en esta página. CVS y CVSup son dos programas totalmente diferentes. Aunque CVS se puede usar para acceder a archivos de forma remota, no está optimizado para la distribución de árboles de fuentes completos a travén de la red, y CVSup puede llevar a cabo esta tarea con mucha más eficiencia.

Primeros pasos con CVSup

La compilación e instalación de CVSup desde su código fuente puede resultar algo complicada, ya que está escrito en Modula-3. El porte lang/ezm3 ofrece una distribución más pequeña del compilador del compilador y del sistema de Modula-3 para quienes sólo necesitan Modula-3 para poder compilar e instalar CVSup. Aunque si todo lo que se necesita es utilizar CVSup, es recomendable bajarse el paquete de cvsup desde una de las réplicas de ftp en lugar de compilar e instalar el porte de net/cvsup. Por el momento los portes de Ezm3 y de CVSup de OpenBSD sólo están disponibles para la plataforma i386.

Más información sobre CVSup en la página del proyecto de su autor.

Para montar una réplica del repositorio de OpenBSD con CVSup, se puede usar el siguiente fichero de configuración:

	# Las siguientes definiciones valen para todos los
	# módulos
        *default release=cvs
        *default delete use-rel-suffix
        *default umask=002
        *default host=cvsup.uk.openbsd.org
        *default base=/cvs
        *default prefix=/cvs

	# Si el enlace de su red es un T1 o de una velocidad superior,
	# comente la siguiente línea para anularla
        *default compress

        OpenBSD-all
        #OpenBSD-src
        #OpenBSD-www
        #OpenBSD-ports
        #OpenBSD-x11
        #OpenBSD-xf4

Esta configuración indica a cvsup que refresque todas las distribuciones de OpenBSD desde cvsup.uk.openbsd.org, con una umask(2) que permita permisos de escritura de grupo al repositorio local.

Asumiendo que este fichero se haya guardado como cvs-supfile, la siguiente orden invocará la interfaz gráfica de usuario de cvsup:

        cvsup cvs-supfile

mientras que en modo batch se podría usar lo siguiente:

        cvsup -g -L 2 cvs-supfile

Cómo actualizar el árbol de fuentes usando CVS

Obtener un árbol nuevo de fuentes de los repositorios de CVSup es muy simple. Para intérpretes (shells) tipo Korn/Bourne:

        # cd /usr
        # CVSROOT=/cvs cvs checkout src

Para csh y derivadas:

        # cd /usr
        # setenv CVSROOT /cvs
        # cvs checkout src

Con el ejemplo anterior obtendrámos un nuevo árbol con los fuentes más actualizados. Muchos usuarios sólo querrán los fuentes para la versión actual, especialmente si están parcheando sus sistemas. Para obtener los fuentes de la versión actual hay que especificar una opción junto con la orden. Por ejemplo:

        # cd /usr
        # cvs checkout -rOPENBSD_2_9 src

Ó OPENBSD_2_8 para la versión 2.8, etcétera

Cómo usar CVSup en modo checkout

Como forma alternativa para usar CVS y obtener el repositorio, se puede usar CVSup en modo "checkout" añadiendo una palabra clave en forma de etiqueta (tag) o fecha (date) al fichero supfile, bien como un *default o como una opción para una colección. Se puede usar este modo para actualizar de forma eficiente los árboles de fuentes y de portes que vienen en los CDROM.

El siguiente fichero supfile se podría usar para actualizar el árbol de portes:

        # Opciones predefinidas que se aplican a todas las colecciones
        *default host=cvsup.uk.openbsd.org
        *default base=/var
        *default prefix=/usr
        *default release=cvs
        *default delete use-rel-suffix compress

        # Colección de Portes
        OpenBSD-ports tag=.

Se puede usar cualquier etiqueta simbólica de CVS. Un solo punto «.» significa HEAD, o sea la revisión más nueva de todos los ficheros en la rama principal. Hay que tener cuidado y asegurarse de especificar una etiqueta que exista, ya que CVSup no puede distinguir entre etiquetas válidas y no válidas, y cualquier intento de sincronizar un árbol de fuentes ya existente con una etiqueta no válida eliminará todos los ficheros.

De forma alternativa se puede usar clave date=[cc.]yy.mm.dd.hh.mm.ss para seleccionar una revisión por la fecha. Todos los 17 ó 20 caracteres se deben poner tal y como se muestra. A partir del año 2000 incluido, hay que especificar el siglo, cc. Para años anteriores al año 2000, sólo hay que especificar los últimos dos dígitos del año yy. También se pueden combinar las palabras claves tag y date.

Servidores de CVSup

Se encuentran disponibles los siguientes servidores de CVSup:

cvsup.uk.openbsd.org

ubicado en Brighton, RU; mantenido por Brian Somers.
Actualizado cada 2 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.de.openbsd.org

ubicado cerca de Frankfurt am Mein; mantenido por Wolfram Schneider.
Actualizado cada 12 horas desde cvsup.uk.openbsd.org.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup2.de.openbsd.org

ubicado en Munich, Alemania; mantenido por Daniel Lang.
Actualizado cada 24 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.hu.openbsd.org

ubicado en Hungría; mantenido por Mohacsi Janos.
Actualizado cada 4 hours.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.fr.openbsd.org

ubicado en Francia; mantenido por Jean-Claude Christophe.
Actualizado cada 12 horas.

Colecciones disponibles:
OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-all - Todos los repositorios de OpenBSD

cvsup.usa.openbsd.org

ubicado en West Lafayette, Indiana, EE.UU.; mantenido por Will Andrews.
Actualizado cada 12 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.kr.openbsd.org

ubicado en Seúl, Corea; mantenido por Kim Kyung-Hwan.
Actualizado cada 2 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.no.openbsd.org

ubicado en Oslo, Noruega: mantenido por Anders Nordby.
Actualizado cada 3 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
cvsup.pt.openbsd.org

ubicado en la Universidad de Coimbra, Portugal; mantenido por João Pedras.
Actualizado cada 3 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
anoncvs.de.openbsd.org

también conocido como grappa.unix-ag.uni-kl.de.
Ubicado en la Universidad de Kaiserslautern, Alemania; mantenido por Christian Weisgerber.
Actualizado cada 6 horas desde anoncvs.usa.openbsd.org.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
rt.fm

ubicado en Lake in the Hills, Illinois, EE.UU.; mantenido por Joshua Stein.
Actualizado cada 2 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
skeleton.phys.spbu.ru

ubicado en St. Petersburg State University, San Petersburgo, Rusia; mantenido por Dima Veselov.
Actualizado cada 4 horas.

Colecciones disponibles:

OpenBSD-ports - El repositorio de ports
cvsup.jp.OpenBSD.org

ubicado en Otemachi, Tokio, Japón; mantenido por Administrador de CVSup.
Actualizado cada 3 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios OpenBSD
wiretapped.net

ubicado en Sydney, Australia; mantenido por Grant Bayley.
Actualizado cada 6 horas.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
mirror.osn.de

ubicado en Alemania; mantenido por Armin Wolfermann.
Actualizado cada 4 horas.

Colecciones disponibles

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD
openbsd.informatik.uni-erlangen.de

ubicado en la Universidad de Erlangen, Alemania; mantenido por Alexander von Gernler.
Actualizado cada 2 horas desde cvsup.uk.openbsd.org.

Colecciones disponibles:

OpenBSD-src - El repositorio de src
OpenBSD-ports - El repositorio de ports
OpenBSD-www - El repositorio de www
OpenBSD-x11 - El repositorio de XFree86-3
OpenBSD-xf4 - El repositorio de XFree86-4
OpenBSD-all - Todos los repositorios de OpenBSD

Nota: si su servidor aparece en esta lista con información incorrecta o inexacta, por favor contacte con beck@openbsd.org o brian@openbsd.org.

Puede usarse traceroute(8) para averiguar cuál es el servidor más cercano. Cualquier problema con un servidor debe informarse al mantenedor del servidor en cuestión.

En la actualidad, desde el 7 de abril de 2003, los tamaños de los repositorios de CVS son los siguientes:

OpenBSD-ports - 123MB
OpenBSD-src - 993MB
OpenBSD-www - 81MB
OpenBSD-x11 - 200MB
OpenBSD-xf4 - 439MB

Hay una espacio adicional de 41MB para el directorio CVSROOT. En la actualidad el tamaño total del repositorio aumenta a una media de 225MB anuales.

NOTA IMPORTANTE: Existen algunos temas relacionados con el software criptográfico que todos deberían conocer:

El proyecto OpenBSD está buscando más servidores de CVSup; si alguien está interesado, puede contactar con Brian Somers para obtener los detalles sobre la configuración.


OpenBSD www@openbsd.org
Originally [OpenBSD: cvsup.html,v 1.72 ]
$Translation: cvsup.html,v 1.59 2009/05/26 22:53:51 ajacoutot Exp $
$OpenBSD: cvsup.html,v 1.52 2009/05/26 21:30:39 ajacoutot Exp $