Cómo instalar software de forma más eficiente en FreeBSD 8
La herramienta de descarga predeterminada de FreeBSD es fetch, que es lenta y difícil de usar. Hay algunas formas muy eficientes de instalar software en FreeBSD y se las presentaré a continuación.
Tema introductorio de FreeBSD
Mecanismo de puertos
En primer lugar, el mecanismo de instalación y actualización de software más distintivo en FreeBSD son los puertos, que son convenientes y eficientes. Comencemos con la instalación del paquete de puertos para que pueda comprender cada detalle de los puertos en detalle.
Tema recomendado: Una guía completa para el despliegue y gestión del entorno de desarrollo de intranet empresarial (FreeBSD PHP)
1. Instalación de la suite de ports
①Mi FreeBSD 8.0. - La versión es una instalación mínima, por lo que no hay puertos ni el directorio /usr/ports. Si elige habilitar los puertos, debe ingresar "sysinstall" en la raíz para instalarlo:
Ingrese sysinstall --gt; seleccione Configurar distribuciones --gt; .
②La ruta predeterminada de los puertos es /usr/ports. Hay muchas carpetas y subcarpetas en el directorio raíz de estos puertos, formando un directorio de árbol que contiene una gran cantidad de software en los puertos. Por ejemplo, correo es software de servicio de correo electrónico, juegos son juegos, www representa software de servicio web y bases de datos es software de base de datos.
[root@bsd01 /usr/ports]# cd www
[root@bsd01 /usr/ports/www]# ls -d apache*
apache-contrib apache13 apache13-modssl ipv6
apache-forrest apache13 ipv6 apache13-ssl
apache-jserv apache13-modperl apache20
apache-mode.el apache13 -modssl apache22
Si necesita instalar algún software, simplemente ingrese al directorio actual y luego "realice la instalación limpia".
[root@bsd01 ~]# cd /usr/ports/www/apache22
[root@bsd01 /usr/ports/www/apache22] hacer la instalación limpia
/usr/ports/distfiles es la carpeta donde se almacenan los paquetes de software. Ports primero verificará si existe este paquete de software en el directorio /usr/ports/distfiles. Si no lo encuentra, lo descargará e instalará automáticamente desde Internet.
2. Acelera la velocidad de actualización de los puertos
Los puertos descargan paquetes de software de Internet y los instalan automáticamente. Entonces, ¿desde dónde los descargas? Primero, necesitamos instalar axel para reemplazar la herramienta de descarga predeterminada fetch, que puede mejorar la velocidad de instalación de los puertos:
cd /usr/ports/ftp/axel
make install
Entonces, necesitamos una gestión de dirección de origen. Al igual que el archivo /etc/source.list en Ubuntu, el archivo utilizado por freebsd es /etc/make.conf. Podemos modificar su archivo para acelerar la descarga.
#Modificar /et/make.conf
vi /etc/make.conf
#Agregar el siguiente contenido
FETCH_CMD= axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
.freebsd.org/${DIST_SUBDIR}/\
ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE ?=${MASTER_SITE_BACKUP}
Después del procesamiento de esta manera, en el entorno de red de la empresa, la velocidad de descarga de FreeBSD ha mejorado significativamente, alcanzando a veces 1 M/s, lo que hace que actualizar e instalar software sea muy conveniente. ; jaja, finalmente podemos deshacernos de la lenta velocidad de recuperación.
3. Actualice el árbol de directorios de puertos
Dado que todos los directorios del árbol de puertos se descargan localmente, incluso si FreeBSD tiene nuevos paquetes de software o se agrega nuevo software, el árbol de directorios local no se descargará. Se actualizará. Por lo tanto, necesitamos actualizar el árbol del directorio local de vez en cuando. Permítanme presentarles una forma cómoda y rápida de actualizar puertos en FreeBSD: utilice portsnap para actualizar el árbol de directorios de puertos.
①Configurar portsnap:
Cuando usamos portsnap, primero debemos configurar su archivo de configuración, que se encuentra en /etc/portsnap.conf:
[ root@bsd01 /usr/ports]# vi /etc/portsnap.conf
Cambiar
SERVERNAME=portsnap.freebsd.org
a:
SERVERNAME=portsnap.hshh.org
Este es su servidor de actualización. También hay varios servidores portsnap nacionales más rápidos:
portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org (Netcom) p>
portsnap4.hshh.org
②Primera vez usando portsnap:
Al usar portsnap por primera vez en tu FreeBSD, debes realizar los siguientes 2 pasos: p>
[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap extract
portsnap feth es el último paquete comprimido para obtener instantáneas de portsnap del Internet Escuché sobre esta compresión. El paquete oficial se actualiza cada hora.
El extracto de portsnap crea este paquete comprimido en /usr/ports. Incluso si ha instalado puertos manualmente antes, se volverán a crear.
(Nota: estos 2 pasos se pueden usar juntos, el comando es [root@bsd01 ~]# portsnap fetch extract)
③ Para usar portsnap para actualizar en el futuro, sólo es necesario realizar los siguientes 2 pasos:
[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap update
De manera similar, Estos dos pasos se pueden combinar: [root @bsd01 ~]# portsnap fetch update
Cuando portsnap ejecuta el comando de extracción por primera vez, puede tardar un poco. Cuando se actualice usando update en el futuro, el. la velocidad será mucho más rápida.