FreeBSD: cómo actualizar los puertos
tagged cvsup , freebsd , packages , ports , slackware and sysinstall Nessun commento » FreeBSD, Open Source, Consejos y trucos etiquetados CVSup, FreeBSD, paquetes, puertos, Slackware y sysinstall Sin comentarios »
Antes de empezar a bucear de cabeza en el mundo de Debian GNU / Linux unos cuantos años he trabajado casi exclusivamente con FreeBSD, que sigue su uso en algunos servidores que albergan las aplicaciones críticas.
Como (casi) todo el mundo sabe, FreeBSD ofrece dos mecanismos diferentes para instalar aplicaciones: el sistema de paquetes para la instalación de paquetes precompilados el'albero de Puertos para instalar autocompilante. El primer método de gestión del paquete se parece plenamente con las adoptadas por las principales distribuciones de Linux. Para aquellos que trabajan habitualmente con Slackware similitudes son especialmente evidentes, como lo demuestra la captura de una página de sysinstall `` que se puede escuchar a continuación.
A diferencia del caso de los puertos, que en cierto sentido son el "verdadero" instrumento de gestión de software bajo FreeBSD. La gestión de los puertos le permite descargar localmente el árbol o el árbol completo de instrucciones para la construcción e instalación dividida por categorías de software. En cada puerto descargado en el local de árboles se da una descripción de las dependencias y el esqueleto del código. A través de una simple serie de comandos que puede instalar, desinstalar, reinstalar, borrar, actualizar cada programa instalado en el servidor, incluyendo el núcleo del sistema operativo.
Para el mantenimiento de los puertos es dell'alberatura así proporcionar un mecanismo para actualizar el árbol. En primer lugar, asegúrese de que los puertos se han instalado en el servidor, de lo contrario, nos pensiamoci:
# pkg_add -r cvsup-without-gui
# mkdir /usr/ports
El primer comando CVSup instalar el software que se ejecuta bajo FreeBSD versiones es la del puerto.
Procederemos ahora a la población dell'alberatura actualización de los puertos:
# cvsup -L 2 -h cvsup9.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
A menudo sucede que, después de varios segundos de inactividad, el comando devuelve un error de conexión. No te preocupes, en este caso, espere unos segundos o intenta cambiar repositorio de escalada 9 - en teoría la menos utilizada - a caer:
# cvsup -L 2 -h cvsup8.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup7.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup6.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup5.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup4.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
[...]
Al repetir esta simple operación cuando queremos hacer una actualización completa de los puertos siempre han actualizado software disponible para nuestro servidor FreeBSD. Si queremos, por ejemplo, instalar la versión más reciente de `mutt», el famoso programa de gestión de e-mail desde la línea de comandos, haga lo siguiente:
# cd /usr/ports
# make search name=Mutt
# cd mail/mutt
# make install clean
Hecho ... ![]()











