Red de conocimiento del abogados - Ley de patentes - Cómo instalar software de forma más eficiente en FreeBSD 8

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)

portsnap4.hshh.org

②Primera vez usando portsnap:

Al usar portsnap por primera vez en tu FreeBSD, debes realizar los siguientes 2 pasos:

[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.