Cómo mantener una instalación de Debian Network actualizada

Cómo mantener una instalación de Debian Network actualizada
La distribución de Linux Debian Gnu/Linux [1] está disponible como diferentes imágenes ISO de CD/DVD. Estas imágenes están preparadas para adaptarse a las necesidades de diferentes intereses y casos de uso: entorno de escritorio, servidor o dispositivos móviles. En la actualidad, las siguientes variantes de imagen se ofrecen desde el sitio web del Proyecto Debian y la red de Según Mirror:
  • Un conjunto completo de imágenes de CD/DVD que contiene todos los paquetes disponibles [2]
  • Una sola imagen de CD/DVD con una selección de paquetes que están hechos a medida para un entorno de escritorio específico: GNOME [3], XFCE [4] y para la línea de comandos, solo.
  • Una imagen de CD más pequeña para la instalación basada en la red [5]
  • Una pequeña imagen de CD para la instalación basada en la red [5]
  • un CD/DVD en vivo [6] para probar Debian GNU/Linux antes de instalarlo
  • una imagen en la nube [7]

La descarga del archivo de imagen correcto depende de su conexión a Internet (ancho de banda), que la combinación de paquetes se adapta a sus necesidades y a su nivel de experiencia para configurar y mantener su instalación. Todas las imágenes están disponibles en Mirror Network detrás del sitio web del Proyecto Debian [8].

¿Qué es Debian NetInstall??

Como ya se discutió brevemente sobre una imagen de NetInstall, hay una imagen de CD/DVD más pequeña con un tamaño entre 150 MB y 300 MB. El tamaño real de la imagen depende de la arquitectura del procesador utilizada en su sistema. Solo, la imagen contiene las rutinas de configuración (llamadas instalador de Debian) para la instalación de solo texto y gráfica, así como los paquetes de software para configurar una instalación GNU/Linux muy básica pero funcional de Debian. Por el contrario, la imagen pequeña con un tamaño de aproximadamente 120 MB contiene el instalador de Debian y la configuración de la red, solo.

Durante la configuración, el instalador de Debian le preguntará qué repositorio apt desea usar. Un repositorio apto es un lugar que proporciona los paquetes de software de Debian. Las herramientas para la administración de paquetes recuperarán los paquetes de software seleccionados de esta ubicación e instalarán localmente en su sistema. En este caso, como repositorio apto, no usamos el CD/DVD, sino un llamado espejo de paquete. Este espejo de paquete es un servidor que está conectado a Internet, y es por eso que se requiere acceso a Internet durante la configuración de su sistema. Además, la instalación de un nuevo software o la actualización de los paquetes de software existentes debe cumplir con los mismos requisitos técnicos que anteriormente: los paquetes también se recuperan del mismo repositorio APT.

Elegir el espejo del paquete deseado en Debian GNU/Linux 9

Repositorios Apt

La dirección del repositorio de apt elegido se almacena en el archivo/etc/apt/fuentes.lista. En general, este es un archivo de texto y contiene varias entradas. Según el espejo de paquete previamente elegido, se ve como sigue:

Deb http: // ftp.a nosotros.debian.org/ debian/ estiramiento principal contribuyente
Deb-Src http: // ftp.a nosotros.debian.org/ debian/ estiramiento principal contribuyente
Deb http: // Seguridad.debian.org/ estiramiento/ actualizaciones principales contribuyentes
deb-src http: // seguridad.debian.org/ estiramiento/ actualizaciones principales contribuyentes
# Stretch-Updates, anteriormente conocido como 'Volátil'
Deb http: // ftp.a nosotros.debian.org/ Debian/ Stretch-Updates Main Contrib

El primer grupo de líneas se refiere a paquetes de software regulares, el segundo grupo a las actualizaciones de seguridad según las actualizaciones de software para estos paquetes. Cada línea se refiere a los paquetes de Debian (una línea que comienza con Deb) o los paquetes de origen de Debian (una línea que comienza con Deb-Src). Los paquetes de origen son de interés para usted en caso de que desee descargar el código fuente del software que utiliza.

El lanzamiento de Debian GNU/Linux se especifica mediante el nombre de alias del lanzamiento, aquí se extiende desde Toy Story [9], o su estado de lanzamiento, por ejemplo estable, prueba o inestable. Al final de cada línea, Main y Contrib reflejan las categorías de paquetes elegidos. La palabra clave principal se refiere al software gratuito, contribuye a un software gratuito que depende del software no libre, y no es libre indica paquetes de software que no cumplen con las pautas de software libre de Debian (DFSG) [10].

Encontrar el espejo del paquete correcto

Hasta ahora nuestra configuración se basa en entradas estáticas, solo que no están destinados a cambiar. Esto funciona bien para las computadoras que se mantienen principalmente en el mismo lugar durante todo su uso.

A partir de una instalación de la red de Debian, el espejo del paquete correcto juega un papel importante. Al elegir un espejo de paquete, tenga en cuenta los siguientes criterios:

  • Tu conexión de red
  • Tu ubicación geográfica
  • La disponibilidad deseada del espejo del paquete
  • fiabilidad

Las experiencias de la gestión de sistemas Linux para la última década muestran que elegir un espejo de paquete primario en el mismo país que el sistema funciona mejor. Tal espejo de paquete debe estar cerca de la red y proporcionar paquetes de software para todas las arquitecturas que necesitamos. La fiabilidad se refiere a la persona, instituto o empresa que es responsable del espejo del paquete que recuperamos el software de.

Una configuración bastante dinámica puede ser útil para dispositivos móviles como computadoras portátiles y cuadernos. Los dos comandos NetSelect [11] y NetSelect-apt [12] entran en juego. NetSelect simplemente espera una lista de espejos de paquetes y los valida con respecto a la disponibilidad, el tiempo de ping y la pérdida de paquetes entre el espejo del paquete y su sistema. El siguiente ejemplo demuestra esto para cinco espejos diferentes. La última línea de la salida contiene el resultado: el espejo de paquete recomendado es FTP.debian.organizar.

# NetSelect -vv FTP.debian.org http.a nosotros.debian.org ftp.en.debian.Descargar orgía.invasivo.BR
ftp.debian.organizar.BR NetSelect: Host FTP desconocido.debian.organizar.BR
Ejecutar NetSelect para elegir 1 de 8 direcciones.

128.61.240.89 141 MS 8 Hops 88% OK (8/9) [284]
ftp.debian.org 41 ms 8 lúpulos 100% OK (10/10) [73]
128.30.2.36 118 MS 19 Hops 100% OK (10/10) [342]
64.50.233.100 112 ms 14 lúpulos 66% OK (2/3) [403]
64.50.236.52 133 MS 15 Hops 100% OK (10/10) [332]
ftp.en.debian.org 47 MS 13 Hops 100% OK (10/10) [108]
descargar.invasivo.BR 314 MS 10 Hops 75% OK (3/4) [836]
ftp.debian.organizar.Br 9999 MS 30 Hops 0% OK
73 ftp.debian.organizar
#

Por el contrario, NetSelect-APT utiliza NetSelect para encontrar el mejor espejo de paquete para su ubicación. NetSelect-APT solicita el país (-c), el número de espejos de paquete (-t), la arquitectura (-a) y el estado de lanzamiento (-n). El siguiente ejemplo descubre los espejos de los cinco paquetes principales en Francia que ofrecen paquetes estables para la arquitectura AMD64:

# netselect -apt -c france -t 5 -a amd64 -n estable
Usando establo de distribución.
Recuperando la lista de espejos de www.debian.org ..
--2019-01-09 11: 47: 21-- http: // www.debian.org/Mirror/Mirrors_Full
Aufl√∂sen des hostnamen ¬ªwww.debian.org (www.debian.org) ¬ '... 130.89.148.14,
5.153.231.4, 2001: 41C8: 1000: 21 :: 21: 4, ..
Verbindungsaufbau zu www.debian.org (www.debian.org) | 130.89.148.14 |: 80… Verbunden.
Http-anforderung gesendet, warte auf antwort ... 302 encontrado
Platz: https: // www.debian.org/Mirror/Mirrors_Full [Folge]
--2019-01-09 11: 47: 22-- https: // www.debian.org/Mirror/Mirrors_Full
Verbindungsaufbau zu www.debian.org (www.debian.org) | 130.89.148.14 |: 443 ... verbunden.
Http-anforderung gesendet, warte auf antwort ... 200 OK
Länge: 189770 (185k) [texto/html]
En ¬ª¬ª/tmp/netselect-apt.Kp2snk¬'¬ 'speichern.
/tmp/netselect-apt.KP2SNK 100%[===========================================>]
185,32k 1.19 MB/s en 0,2s
2019-01-09 11:47:22 (1,19 MB/s)-¬ª¬ª/tmp/netselect-apt.Kp2snk¬'¬ 'Gespeichert
[189770/189770
Elegir un espejo Debian principal usando NetSelect.
(Se filtrará solo para espejos en el país Francia)
NetSelect: 19 (19 Active) Solicitud de servidor de nombres ..
Dirección duplicada 212.27.32.66 (http: // Debian.proxad.net/Debian/,
http: // ftp.fría.debian.org/debian/); Mantener solo bajo el primer nombre.
Ejecutar NetSelect para elegir 5 de 18 direcciones.


Los 5 servidores más rápidos parecen ser:
http: // Debian.proxad.net/Debian/
http: // Debian.espejo.comió.información/
http: // Debian.espejos.ovh.net/Debian/
http: // ftp.rezopolo.net/Debian/
http: // espejo.tranvía.com/Debian/Debian/
De los hosts probados, elegimos el más rápido válido para HTTP:
http: // Debian.proxad.net/Debian/
Fuentes de escritura.lista.
Hecho.
#

La salida es un archivo llamado fuentes.lista que se almacena en el directorio que ejecuta el comando desde. Uso de la opción adicional "-O Nombre de archivo", especifica un archivo de salida con un nombre y ruta de su elección. Sin embargo, puede usar directamente el nuevo archivo como reemplazo para su archivo original/etc/apt/fuentes.lista.

Estrategia de software

Hacer una configuración desde una imagen de instalación más pequeña le brinda la oportunidad de tomar decisiones qué software usar. Recomendamos instalar lo que necesita en su sistema, solo. Cuanto menos se instalen los paquetes de software, menos actualizaciones deben hacerse. Hasta ahora, esta estrategia funciona bien para servidor, sistemas de escritorio, enrutadores (dispositivos especializados) y dispositivos móviles.

Mantener su sistema actualizado

Mantener un sistema significa cuidar su configuración y mantenerlo actualizado. Instale parches de seguridad y realice actualizaciones de software regularmente, con la ayuda del Administrador de paquetes como APT.

A menudo se olvida el siguiente paso: ordenar su sistema. Esto incluye eliminar paquetes de software no utilizados y limpiar el caché de paquetes que se encuentra en/var/caché/apt/archivos. En el primer caso, los comandos "APT Autoremove", "Deborphan" [13] y "Debfoster" [14] ayudan: detectan paquetes no utilizados y le permiten especificar qué software se mantendrá. Principalmente, los paquetes eliminados pertenecen a la biblioteca de categorías (lib y oldlib), o desarrollo (libdevel). El siguiente ejemplo demuestra esto para la herramienta Deborphan. Las columnas de salida representan el tamaño del paquete, la categoría de paquete, el nombre del paquete y la prioridad del paquete.

$ Deborphan -pzs
20 Main/Oldlibs Mktemp extra
132 Estándar de LiblWres40 de 132 Libs40
172 Main/Libs libdvd0 opcional

ps

Para eliminar los paquetes huérfanos, puede usar el siguiente comando:

# APT Eliminar $ (Deborphan)

#

Aún así, le pedirá que confirme antes de eliminar los paquetes de software. A continuación, la limpieza de la memoria caché del paquete debe hacerse. Puede eliminar los archivos por "RM/Var/Cache/Apt/Archives/*.Deb ”), o use apt o apt-get de la siguiente manera:

# apt-get limpia

Lidiar con los cambios de lanzamiento

En contraste con otras distribuciones de Linux, Debian GNU/Linux no tiene un ciclo de liberación fijo. Un nuevo lanzamiento está disponible cada dos años. Se espera que la versión 10 se publique a mediados de 2019.

Actualizar su configuración existente es comparable fácil. Tenga en cuenta los siguientes pensamientos y siga estos pasos:

  1. Lea la documentación para el cambio de versión, las llamadas notas de versión. Están disponibles en el sitio web del Proyecto Debian, y también parte de la imagen que ha elegido antes.
  2. Tenga sus credenciales para acciones administrativas en cuestión.
  3. Abra un terminal y ejecute los siguientes pasos en un multiplexor terminal como la pantalla [15] o TMUX [16].
  4. Copia de seguridad de los datos más importantes de su sistema y valida la copia de seguridad para ser completado.
  5. Actualice su lista de paquetes actual utilizando "Actualización de apt-get" o "Actualización de apt".
  6. Consulte su sistema para huérfanos y paquetes de software no utilizados utilizando Deborphan, o "Autoremove de apt-get". Los paquetes no utilizados no necesitan actualizarse.
  7. Ejecute el comando "Actualización de apt-get" para instalar las últimas actualizaciones de software.
  8. Editar el archivo/etc/apt/fuentes.Lista y establezca el nuevo nombre de distribución, por ejemplo, de estiramiento a Buster.
  9. Actualice la lista de paquetes utilizando "APTO ACTUALIZACIÓN" o "Actualización de apt-get".
  10. Inicie el cambio de lanzamiento ejecutando "apt-get dist uprade". Todos los paquetes existentes se actualizan.

El último paso puede llevar un tiempo, pero conduce a un nuevo sistema de Debian GNU/Linux. Puede ser útil reiniciar el sistema una vez para comenzar con un nuevo kernel de Linux.

Conclusión

Configurar una instalación basada en la red y mantenerlo vivo es simple. Siga las recomendaciones que le dimos en este artículo, y usar su sistema Linux será divertido.

Enlaces y referencias

* [1] Debian Gnu/Linux, http: // Debian.org/
* [2] Debian en CDS/DVDS, https: // www.debian.org/CD/índice.interno.html
* [3] gnome, https: // www.gnomo.org/
* [4] XFCE, https: // xfce.org/
* [5] Instalación de Debian a través de Internet, https: // www.debian.org/distribuy/netinst.interno.html
* [6] Imágenes de instalación en vivo de Debian, https: // www.debian.org/cd/live/índice.interno.html
* [7] Debian Oficial Cloud Images, https: // nube.debian.org/imágenes/nube/
* [8] Debian Mirror Network, https: // cdimage.debian.org/
* [9] estirarse en el wiki Pixar, http: // pixar.wikia.com/wiki/estiramiento
* [10] Las directrices de software libre de Debian (DFSG), https: // wiki.debian.org/dfsglicenses
* [11] NetSelect Debian Paquete, https: // paquetes.debian.org/estirado/netselect
* [12] NetSelect-apt Debian Paquete, https: // paquetes.debian.org/estirado/netselect-apt
* [13] Paquete Debian Debian, https: // paquetes.debian.org/estirado/Deborphan
* [14] paquete debfoster Debian, https: // paquetes.debian.org/estirado/debfoster
* [15] pantalla, https: // www.ñu.org/software/pantalla/
* [16] tmux, https: // github.com/tmux/tmux/wiki

Agradecimientos

El autor desea agradecer a Axel Beckert y Zoleka Hatitongwe por su ayuda y comentarios críticos mientras prepara este artículo.