Arch Linux

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
Arch Linux
Parte de la familia GNU/Linux
Arch Linux logo.svg
Archlinux GNOME 3.2.png
Desarrollador
Aaron Griffin & team[1]
www.archlinux.org
Información general
Modelo de desarrollo Software libre
Lanzamiento inicial 11 de marzo de 2002 (17 años, 8 meses y 7 días)
Última versión estable Instalador: 1 de noviembre de 2019 (17 días)
(Liberación continua)
Tipo de mercado General
Tipo de núcleo Monolítico (Linux)
Plataformas admitidas
Sistema de gestión de paquetes pacman
Método de actualización pacman
Licencia Varias[2]
Estado actual Activo
En español Sí 
Arch-Linux Xfce 4.12

Arch Linux (/ɑːrtʃ ˈlinʊks/)[3]​ es una distribución Linux para computadoras x86-64[4]​ orientada a usuarios avanzados. Se compone en su mayor parte de software libre y de código abierto (FOSS)[5]​ y apoya la participación comunitaria.[6]

El enfoque de diseño del equipo de desarrollo, sigue el principio KISS como línea general, y se centra en la elegancia, exactitud, minimalismo y simplicidad, y espera que el usuario esté dispuesto a realizar un esfuerzo por entender el funcionamiento del sistema. El gestor de paquetes escrito específicamente para Arch, llamado Pacman, se usa para instalar, eliminar y actualizar paquetes.

Arch Linux utiliza un modelo de actualización continua, de tal manera que una actualización regular del sistema operativo es todo lo que se necesita para obtener la última versión del software; las imágenes de instalación son simplemente «instantáneas» de los principales componentes del sistema.[7]

Arch Linux define simplicidad como «...una estructura base compacta sin añadidos innecesarios, modificaciones, o complicaciones, que permite a un usuario individual modificar el sistema de acuerdo a sus propias necesidades». La simplicidad de su estructura no implica sencillez en su manejo.[8]

Historia[editar]

Inspirado por CRUX, otra distribución minimalista, Judd Vinet creó Arch Linux en marzo de 2002 y dirigió el proyecto hasta el 1 de octubre de 2007, cuando cedió su lugar por falta de tiempo, transfiriendo el control del proyecto a Aaron Griffin.[9]

La distribución contó con soporte para la arquitectura i686 hasta marzo de 2017, cuando fue descontinuada después del anunciado periodo de transición.[10]​ Finalmente, el 8 de noviembre de 2017, se anunciaba que hacia finales de ese mes todos los paquetes compatibles con la vieja arquitectura serían eliminados,[11]​ sin afectar al repositorio multilib. El comunicado, sugería a los usuarios pasarse definitivamente a la arquitectura X86-64 o continuar en 32-bits a través del fork de una comunidad llamada Arch Linux 32.[12]

Diseño y Principios[editar]

Arch Linux no posee herramientas de configuración automática, compartiendo así la misma filosofía que otras distribuciones, por ejemplo, Slackware. Para instalar y configurar el sistema se necesita un grado de conocimiento superior al básico. Pero, al mismo tiempo, Arch Linux posee aplicaciones que permiten mantener el sistema de forma sencilla. Su filosofía se basa en tres aspectos:[8]

  • Mantener el sistema lo más simple y ligero posible, seguir el principio KISS.
  • «Fiarse de las GUIs para construir y configurar tu sistema operativo termina dañando a los usuarios finales. Intentar ocultar la complejidad del sistema, termina complicando al sistema. Las capas de abstracción que sirven para ocultar el funcionamiento interno nunca son una cosa buena. En cambio, los componentes internos deberían de ser diseñados de forma que no necesiten ser ocultados» —Aaron Griffin.
  • Arch Linux permite al usuario hacer las contribuciones que desee mientras no vayan en contra de la filosofía.

Instalación[editar]

El sitio web de Arch Linux proporciona Imágenes ISO arrancables, que se pueden ejecutar desde CD o USB en las arquitecturas soportadas. Un simple script de líneas de comando (pacstrap) es usado para instalar el sistemas base.

A diferencia de otras distribuciones, la instalación del sistema base de Arch Linux no provee de un Entorno de escritorio ni un Servidor gráfico instalados y funcionales al usuario, no obstante este lo puede instalar desde los repositorios. Tampoco provee de un cargador de arranque, que debe ser configurado adecuadamente para que el sistema funcione, y pueda convivir con otros sistemas operativos (si los hubiera) en el equipo informático. Los paquetes adicionales pueden ser instalados con pacstrap o pacman después iniciar el nuevo sistema.

Una alternativa al uso de imágenes de CD o USB para la instalación es utilizar la versión estática del gestor de paquetes Pacman, desde otro sistema operativo basado en Linux, mediante una técnica llamada Bootstrapping.[13]​ El usuario puede montar su partición formateando la unidad, e invocando a Pacman mediante la línea de comandos puede utilizar el punto de montaje del dispositivo como root para sus operaciones. De esta manera, el grupo de paquetes base y los paquetes adicionales se pueden instalar en la partición recién formateada.

Gestión de paquetes[editar]

Pacman[editar]

Gestor de paquetes pacman.

Arch Linux, como la mayoría de las distribuciones, está basada principalmente en paquetes binarios. Estos paquetes son gestionados con Pacman, el cual maneja la instalación, actualización, y desinstalación de los paquetes. Los paquetes binarios de Arch Linux soportan la arquitectura x86-64, buscando el mayor rendimiento en el hardware más moderno. El final del soporte para la arquitectura i686 llegó el día 8 de noviembre de 2017, luego de una transición de ocho meses.[10]

El formato de los paquetes binarios es pkg.tar.xz, los cuales son ficheros empaquetados con tar, usando el prefijo .pkg (el cual le da la distinción a los paquetes de Arch) y comprimidos con xz, por su simplicidad y velocidad de instalación.[14]

A partir de la versión 2010.05, se vienen utilizando paquetes comprimidos en formato pkg.tar.xz, con compresión LZMA2, lo cual provee muchas ventajas tanto de espacio (hasta un 30% más de compresión respecto a su antiguo formato, pkg.tar.gz), como de carga al servidor, la cual es menor, precisamente, por el menor tamaño de los paquetes.[14]

El día 16 de octubre de 2019 se anunció la incorporación del Algoritmo de compresion zstd, que brindaría prestaciones superiores comparables al actual xz. Las mejoras serian compatibles a partir de la versión 5.2 de pacman, con beneficios en la velocidad de gestión de paquetes a igual tasa de compresión. [15]

Repositorios[editar]

El árbol de repositorios de Arch Linux consta de cuatro ramas diferentes:[16]

  • core: Contiene todos los paquetes necesarios para configurar un sistema base (núcleo + herramientas mínimas).
  • extra: Contiene paquetes no requeridos por un sistema base, incluyendo entornos de escritorio y demás programas.
  • community: Contiene los paquetes del AUR (repositorio de usuarios) que han sido más votados por la comunidad de usuarios y adoptados por un Trusted User, usuario que se considera digno de confianza.
  • multilib: respositorio centrado en arquitecturas x86_64, contiene aplicaciones y librerías para usar y compilar aplicaciones de 32-bits en ambientes de 64-bits.

Además existen repositorios testing (o en pruebas) que incluyen paquetes binarios candidatos a ser incluidos en otros repositorios. Actualmente existen los siguientes repositorios testing:

  • testing: Un respositorio especial que alberga paquetes candidatos a ser transferidos a core o extra.
  • community-testing: Contiene paquetes candidatos para ser transferidos a community.
  • multilib-testing: con paquetes candidatos para multilib.

Los repositorios staging (de montaje) y community-staging son usados para reconstrucciones y para evitar paquetes corruptos en la rama testing.

También hay otros dos repositorios que incluyen la versión más actualizada de dos de los entornos de escritorio más conocidos:

  • gnome-unstable: con las últimas versiónes del escritorio GNOME, antes de ser transferidas a extra.
  • kde-unstable: Contiene la última versión beta o candidata de KDE Plasma y sus aplicaciones.

El repositorio unstable no existe desde julio de 2008 y sus paquetes fueron repartidos entre los distintos repositorios actuales.[17]

Adicionalmente, hay repositorios no-officiales; el más reconocido de ellos, es el Arch User Repository, AUR, alojado en el sitio de Arch Linux. Sin embargo, AUR no aloja paquetes binarios, sino colecciones de código (scripts) coonocidos como PKGBUILDs ("package builds").

Además también existen repositorios privados para Arch Linux como ARM, el cual tiene paquetes que se eliminaron del repositorio y versiones antiguas de paquetes existentes, aunque, debido a la existencia de AUR, son menos usados que los repositorios privados en otras distribuciones.

Seguridad en los repositorios[editar]

Hasta Pacman 4.0.0,[18]​ el gestor de paquetes de Arch Linux carecía de soporte para paquetes verificados.[19]​ Los paquetes y metadatos no eran verificados durante la descarga e instalación. Al no haber en aquellos momentos chequeos de autenticación, existía el riesgo de que mirrors de repositorios maliciosos puedan comprometer la integridad del sistema.[20]​ A partir de la publicación de la versión 4, se permite la verificación de los paquetes y sus bases de datos, pero la función estaba deshabilitada por defecto. En noviembre de 2011, la firma de paquetes se volvió obligatoria para nuevos paquetes creados, y al 21 de marzo de 2012, cada paquete oficial es firmado.[21]

ABS (Arch Build System)[editar]

Arch-kdemod.png

ABS fue un sistema de paquetes tipo ports o ebuild que compilaba paquetes tar de código fuente a paquetes binarios, que posteriormente podían ser instalados a través de Pacman.[22]​ ABS proveía un árbol de directorios de scripts llamados PKGBUILDS, que posibilitaban la personalización y compilación de todos y cada uno de los paquetes Arch oficiales; soportando el uso de flags de compilación. La herramienta makepkg de ABS se podía usar para crear paquetes pkg.tar.xz propios o de terceros, instalables con Pacman.[23]

El día 15 de mayo de 2017, se anunciaba el final del soporte para ABS y el protocolo rsync funcional a esa herramienta. El comunicado[24]​ rezaba un alto costo de mantenimiento al grupo de scripts. Se propuso como alternativa el uso de la herramienta asp, disponible en el repositorio extra y el uso de los mirrors svntogit.

AUR (Arch User Repository)[editar]

AUR es un repositorio para los usuarios manejado por la comunidad. AUR fue concebido inicialmente para compartir PKGBUILDs de forma organizada entre la gran comunidad, y para acelerar la inclusión de paquetes populares contribuidos por los usuarios en el repositorio community.[25]

En AUR, los usuarios construyen paquetes y los suben al repositorio, luego la comunidad vota a favor de ellos y cuando un paquete tiene las suficiente votaciones, un «Usuario Confiable» de Community lo pasa al repositorio Community, el cual es accesible por Pacman y ABS.

Versiones[editar]

Arch fondo.jpg

Arch Linux no tiene un planeamiento de lanzamientos, sino son simplemente «capturas» del conjunto de paquetes actual del repositorios compatibles con la totalidad del sistema. Su desarrollo se basa en un modelo llamado Liberación continua (del ingles "Rolling Release"). Este enfoque de desarrollo es similar a Gentoo Linux, y dista al de otras distribuciones como Fedora o Ubuntu, que si tienen planes de lanzamientos con versiones similares a la de los sistemas operativos comerciales. Es por todo ello, que mediante el uso de Gestor de paquetes se obtienen las últimas versiones posibles de programas de forma sencilla..[8]

Arch Linux, a diferencia de las distros que no siguen el modelo "Rolling Release", promueve mayores prestaciones en cuanto al uso de las últimas versiones más nuevas de software. Por ejemplo, desde el repositorio Core se obtienen las últimas versiones de software como el kernel, y de esa manera soporte con hardware más moderno.

Cambios en la instalación de los Núcleos[editar]

El 10 de noviembre de 2019, se anunciaban cambios en la instalación y actualización de los Kernels oficiales de la Distribución, los cuales ya no instalarán los archivos de los mismos en el directorio /boot. Según el comunicado [26]​, de las tareas afines se encargarían únicamente los módulos de Mkinitcpio.

Véase también[editar]

Referencias[editar]

  1. Aaron Griffin, Lead Developer at Arch Linux
  2. https://wiki.archlinux.org/index.php/Licenses Licencias de Arch Linux (en inglés)
  3. Pronnounciation [sic] of our beloved distribution's name, Osdir.com, 24 de agosto de 2005, archivado desde el original el 12 de febrero de 2012, consultado el 19 de octubre de 2009  |archiveurl= y |urlarchivo= redundantes (ayuda); |archivedate= y |fechaarchivo= redundantes (ayuda)
  4. FAQ: What architectures does Arch support?, consultado el 23 de enero de 2018 
  5. Explaining Why We Don't Endorse Other Systems, www.gnu.org, consultado el 14 de febrero de 2013 
  6. Arch Linux, Distrowatch.com, consultado el 14 de febrero de 2013 
  7. Rolling with Arch Linux, lwn.net, 10 de marzo de 2010, consultado el 15 de febrero de 2013 
  8. a b c «The Arch Way». wiki.archlinux.org. Consultado el 23 de noviembre de 2012. 
  9. «Arch Leadership». Arch Linux Forums. Bbs.archlinux.org. Consultado el 19 de octubre de 2009. 
  10. a b Arch Linux News: The end of i686 support, consultado el 23 de enero de 2018 
  11. «Arch Linux - News: The end of i686 support». www.archlinux.org (en inglés). Consultado el 5 de septiembre de 2018. 
  12. «Arch Linux 32». archlinux32.org (en inglés). Consultado el 5 de septiembre de 2018. 
  13. http://wiki.archlinux.org/index.php/Install_From_Existing_Linux
  14. a b Pierre Schmitz (23 de marzo de 2010), Switching to xz compression for new packages, Archlinux.org, archivado desde el original el 28 de marzo de 2010, consultado el 23 de marzo de 2010 
  15. «Arch Linux - News: Required update to recent libarchive». www.archlinux.org. Consultado el 2019-11-18. 
  16. Official Repositories, wiki.archlinux.org, consultado el 15 de agosto de 2017 
  17. Arch Linux Newsletter 08-04-2008, Archlinux.org, 4 de agosto de 2008, archivado desde el original el 3 de junio de 2013, consultado el 15 de febrero de 2013  |archiveurl= y |urlarchivo= redundantes (ayuda); |archivedate= y |fechaarchivo= redundantes (ayuda)
  18. «Pacman NEWS file as of 4.0.0». Consultado el 14 de octubre de 2011. 
  19. «FS#5331 - Signed packages». Consultado el 7 de agosto de 2011. 
  20. «Attacks on Package Managers». cs.arizona.edu. 10 de julio de 2008. Archivado desde el original el 5 de septiembre de 2010. Consultado el 14 de septiembre de 2010. 
  21. McRae, Allan (17 de diciembre de 2011). «Pacman Package Signing – 4: Arch Linux». Consultado el 29 de febrero de 2012. 
  22. Arch Build System, wiki.archlinux.org, consultado el 15 de febrero de 2013 
  23. Makepkg, wiki.archlinux.org, consultado el 15 de febrero de 2013 
  24. «Arch Linux - News: Deprecation of ABS tool and rsync endpoint». www.archlinux.org (en inglés). Consultado el 2 de noviembre de 2018. 
  25. Arch Linux, linuxdistroreview.com, 8 de marzo de 2011, consultado el 15 de febrero de 2013 
  26. «Arch Linux - News: New kernel packages and mkinitcpio hooks». www.archlinux.org. Consultado el 2019-11-18. 

Enlaces externos[editar]