Arch Linux

De Wikipedia, la enciclopedia libre
(Redirigido desde «ABS (Arch Linux)»)
Saltar a: navegación, búsqueda
Arch Linux
Parte de la familia GNU/Linux
Archlogo.png
Desarrollador
Aaron Griffin & team[1]
www.archlinux.org
Información general
Modelo de desarrollo Software libre
Lanzamiento inicial 11 de marzo de 2002; hace 14 años (2002-03-11)
Última versión estable Instalador: 1 de septiembre de 2015; hace 10 meses (2015-09-01)
(Rolling release)
Tipo de mercado Propósito general
Núcleo Linux
Tipo de núcleo Monolítico
Plataformas soportadas Oficial: i686, x86-64
Portado a: ARM, PPC
Sistema de gestión de paquetes Pacman
Método de actualización Pacman
Licencia Varias[2]
Estado actual Activo
En español Sí 
[editar datos en Wikidata]

Arch Linux (/ɑːrtʃ ˈlinʊks/)[3] es una distribución Linux para computadoras i686 y x86-64 y orientado a usuarios avanzados.[4] Se compone predominantemente 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 lineamiento general, y se enfoca en la elegancia, exactitud, minimalismo y simplicidad, y espera que el usuario esté dispuesto a realizar un esfuerzo por entender la operación del sistema. El gestor de paquetes escrito específicamente para Arch, llamado Pacman, es usado para instalar, eliminar y actualizar paquetes.

Arch Linux utiliza un modelo de rolling release, 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 «capturas» de los principales componentes del sistema.[7]

Arch Linux define simplicidad como «...una ligera estructura base sin agregados innecesarios, modificaciones, o complicaciones, que permite a un usuario individual modelar 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. Vinet 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]

Diseño y Principios[editar]

Arch Linux no posee herramientas de configuración automática, compartiendo así la misma filosofía que otras distribuciones, como por ejemplo Slackware, por lo que para poder llegar a instalar y configurar el sistema se necesita un grado de conocimiento más que básico. Pero, al mismo tiempo, Arch Linux posee diversas aplicaciones que permiten que el mantenimiento a diario del sistema sea bastante sencillo. Así su filosofía se basa en tres puntos:[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 todas las contribuciones que desee mientras que no vayan en contra de la filosofía.

Instalación[editar]

El sitio web de Arch Linux proporciona Imágenes ISO que se pueden ejecutar desde CD o USB. Entre ellas, el Marco de instalación Arch (AIF) (hasta el lanzamiento del 19 de agosto de 2011) proporcionaba un diálogo basado en script de instalación interactiva. La instalación por defecto era minimalista,[10] el sistema de personalización y expansión (la adición de un gestor de ventanas, entorno de escritorio, etc.) tenían que hacerse manualmente (instalados desde los paquetes descargados de repositorios en línea). Sin embargo, el AIF ha eliminado esto desde el lanzamiento del 15 de julio de 2012 por falta de desarrolladores, y ahora se trabaja con un script de línea de comandos (pacstrap).[11]

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 dentro de otro sistema operativo basado en Linux.[12] El usuario puede montar su partición formateando la unidad, y haciendo uso de Pacman mediante la línea de comandos para que se utilice 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. Sin embargo, hay otras medidas que deben de hacerse para que el sistema este listo para su uso, en particular la instalación de un cargador de arranque y configurar el nuevo sistema.

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 las arquitecturas i686 y x86-64, buscando el mayor rendimiento en el hardware más moderno.

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

A partir de la versión 2010.05, se utilizan 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.[13]

Repositorios[editar]

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

  • 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 programas.
  • Testing: Un respositorio especial donde se albergan paquetes elegibles para ser transferidos a core o extra.
  • 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.
  • Community Testing: Contiene paquetes de AUR en estado de prueba para ser luego transferidos a Community.
  • Multilib, respositorio centralizado para usuarios x86_64, para dar soporte más fácilente a aplicaciones 32-bit en ambientes 64-bit.
  • Multilib-testing, con paquetes para multilib.

Los repositorios staging y community-staging son usados para re-construcciones y evitar paquetes corruptos en el repositorio testing.

El repositorio Unstable ya no existe desde julio de 2008, sus paquetes fueron repartidos entre los distintos repositorios actuales.[15] 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 versión 4.0.0,[16] el gestor de paquetes de Arch Linux carecía de soporte para paquetes verificados.[17] Los paquetes y metadatos no eran verificados para autenticidad por pacman durante el proceso de descarga-instalación. Sin chequeo de autenticación, mirrors de repositorios maliciosos o manipulados podían comprometer la integridad del sistema.[18] Pacman 4 permite la verificación de los paquetes y sus bases de datos, pero la función estaba deshabilitada por defecto. En noviembre del 2011, la firma de paquetes se volvió obligatoria para nuevos paquetes creados, y al 21 de marzo de 2012, cada paquete oficial es firmado.[19]

ABS (Arch Build System)[editar]

Arch-kdemod.png

ABS es un sistema de paquetes tipo ports o ebuild que compila paquetes tar de código fuente a paquetes binarios, que posteriormente pueden ser instalados a través de Pacman.[20] ABS provee un árbol de directorios de scripts llamados PKGBUILDS, que posibilita 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 puede usar para crear paquetes pkg.tar.xz propios o de terceros, siendo también instalables con Pacman.[21]

AUR (Arch User's 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 apresurar la inclusión de paquetes populares contribuidos por los usuarios en el repositorio community.[22]

En AUR, los usuarios contribuyen sus propios paquetes. La comunidad AUR puede vota a favor de ellos, y cuando un paquete es lo suficientemente votado, un «Usuario Confiable» de Community lo pasa al repositorio Community, el cual es accesible por Pacman y ABS.

Versiones[editar]

Arch fondo.jpg

Similar a Gentoo, y a diferencia de otras distribuciones como Fedora o Ubuntu, Arch Linux no tiene un planeamiento de lanzamientos; sino que está en constante evolución. Su gestor de paquetes permite a sus usuarios mantener sus sistemas actualizados de forma sencilla. En vez de animar a sus usuarios a que utilicen diferentes versiones de la distribución, los lanzamientos de Arch Linux son simplemente «capturas» del conjunto de paquetes actual del repositorio Core en el cual se encuentran componentes como el kernel gracias al cual se soporta hardware más moderno desde el proceso de instalación. Por esta razón es irrelevante desde qué versión fue instalado el sistema, si después de la instalación se mantiene el sistema actualizado.[8]

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, consultado el 19 de octubre de 2009 
  4. Arch Linux - About, archlinux.org, consultado el 14 de febrero de 2013 
  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. https://wiki.archlinux.org/index.php/Beginners'_Guide#DON.27T_PANIC.21
  11. https://www.archlinux.org/news/install-media-20120715-released/
  12. http://wiki.archlinux.org/index.php/Install_From_Existing_Linux
  13. 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 
  14. Official Repositories, wiki.archlinux.org, consultado el 15 de febrero de 2013 
  15. Arch Linux Newsletter 08-04-2008, Archlinux.org, 4 de agosto de 2008, consultado el 15 de febrero de 2013 
  16. «Pacman NEWS file as of 4.0.0». Consultado el 14 de octubre de 2011. 
  17. «FS#5331 - Signed packages». Consultado el 7 de agosto de 2011. 
  18. «Attacks on Package Managers». cs.arizona.edu. 10 de julio de 2008. Archivado desde el original el 2010-09-05. Consultado el 14 de septiembre de 2010. 
  19. McRae, Allan (17 de diciembre de 2011). «Pacman Package Signing – 4: Arch Linux». Consultado el 29 de febrero de 2012. 
  20. Arch Build System, wiki.archlinux.org, consultado el 15 de febrero de 2013 
  21. Makepkg, wiki.archlinux.org, consultado el 15 de febrero de 2013 
  22. Arch Linux, linuxdistroreview.com, 8 de marzo de 2011, consultado el 15 de febrero de 2013 

Enlaces externos[editar]