« »
Oct 21

Este proceso describe como descargar o actualizar todo el código fuente de la release de FreeBSD que tienes instalada y de todo el árbol de ports al completo. Si quieres bajarte una release distinta de la instalada o seleccionar exactamente que quieres descargar puedes consultar el handbook para ver el detalle de las distintas colecciones de archivos existentes.

[1] Instalar CVSup

Para instalar cvsup podemos usar la versión binaria del paquete o tirar por la compilación. En este caso es recomendable usar la versión binaria ya que la compilación nos llevará mucho tiempo y disco.

Para la versión binaria:

# pkg_add -r cvsup-without-gui

Para la versión compilada:

# cd /usr/ports/net/cvsup-without-gui/
# make install clean

[2] Crear los archivos de configuración

Primero copiamos las configuraciones de ejemplo:

# cd /usr/share/examples/cvsup/
# grep -v "^#" standard-supfile > /etc/standard-supfile
# grep -v "^#" ports-supfile > /etc/ports-supfile

Editamos los nuevos archivos del direcorio /etc para seleccionar el servidor cvsup. Si estás en España en ambos puedes poner:

*default host=cvsup.es.FreeBSD.org

[3] Ejecutamos CVSup

Ahora sólo falta descargar todo el source. Esto es un proceso lento dependiendo de tu velocidad de conexión a la red:

# cvsup -g -L 2 /etc/standard-supfile
# cvsup -g -L 2 /etc/ports-supfile

[4] Listos.

Para mantenerse actualizado sólo es necesario ejecutar los comandos citados en el tercer paso. Podemos programar un cron semanal para este fin.

Una utilidad alternativa y muy potente para descargar el árbol de ports es “portsnap”. En algún siguiente post explicaré como usarla.

Be Sociable, Share!
Tagged with:

3 Responses to “Mantén al día tu FreeBSD usando CVSup”

  1. […] Como prometía en el post Mantén al día tu FreeBSD usando CVSup voy a explicar como usar portsnap para mantener actualizado el árbol de ports de FreeBSD. […]

  2. Cristian T says:

    Me parece mas sencillo utulizar make update en el direcotrio /usr/ports

  3. Oriol says:

    Antes de la aparición del portsnap un “make update” en /usr/ports hacía exactamente lo mismo q lo descrito en este post, es decir ejecutaba el cvsup.

    Pero igualmente tenías que configurar adecuadamente las variables en /etc/make.conf y crear un supfile si querías usar un mirror más cercano a tu localidad o bajarte un conjunto de ports determinados.

    Actualmente con portsnap un “make update” lo ejecuta por defecto, aunque tb puedes ejecutarlo tu manualmente:
    http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/

    Si no dispones de /usr/ports has de usar cvsup o portsnap directamente al menos una vez, la primera.

    La cuestión es saber lo que pasa cuando ejecutas “make update”, sea usando cvsup o portsnap es importante saber que utilidad estás ejecutando ya que es probable que necesites configurarla… ni que sea para cambiar el mirror.

Leave a Reply

preload preload preload