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.
Etiquetas en Technorati: artículos, bsd, cvsup, freebsd, ports, source, sysadmin, unixEntradas Relacionadas:


Me parece mas sencillo utulizar make update en el direcotrio /usr/ports
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.