arco linux | |
---|---|
Desarrollador | Aaron Griffin, Allan McRae y Anatoly Pomozov |
Primera edición | marzo de 2002 |
ultima versión | 2022.11.01 |
Método de actualización | Liberación rodante |
Administradores de paquetes | pac-man |
Plataformas compatibles | x86_64 |
tipo de núcleo | linux |
Licencia | GNU GPL |
Repositorio de código fuente | git.archlinux.org |
Sitio web | archlinux.org |
Archivos multimedia en Wikimedia Commons |
Arch Linux ( IPA : [ ɑ ː r t ʃ ˈ l ɪ n ə k s ] [1] [2] [3] ) es una distribución independiente de GNU / Linux para usuarios avanzados, optimizada para la arquitectura x86-64 , que tiene como objetivo para proporcionar las últimas versiones "más recientes" de software, siguiendo el modelo de lanzamiento continuo . Defectoel usuario cuenta con un sistema base minimalista en el que el usuario puede agregar lo que necesita. El administrador de paquetes Pacman [4] [5] [6] [7] [8] [9] [10] se usa para instalar, eliminar y actualizar paquetes .
Los repositorios oficiales de Arch Linux contienen principalmente software libre , pero la distribución no está aprobada por la FSF , ya que Arch tiene una política leal de software no libre [11] . El Proyecto GNU recomienda la distribución Parabola [12] basada en Arch Linux para la instalación . Actualmente hay más de 12.000 paquetes en los repositorios oficiales [13] , con más de 83.000 en AUR [14] .
Arch Linux se distribuye principalmente en forma de paquetes binarios listos para usar, aunque permite compilar desde el código fuente, y los paquetes de AUR se pueden compilar tanto en la máquina del usuario como convertir de paquetes deb / rpm a paquetes pacman . De alguna manera, Arch se parece a la distribución de Slackware , pero a diferencia de esta última, administra las dependencias de los paquetes. Los binarios de Arch Linux están compilados para la arquitectura x86-64 , lo que garantiza un alto rendimiento en las computadoras modernas . Existen versiones no oficiales para otras arquitecturas (por ejemplo, PowerPC y ARM ), así como varias ramas.
Arch Linux tiene una extensa sección de documentación en el subdominio ArchWiki [15] , basada en MediaWiki , que es mantenida por los desarrolladores y la comunidad. La documentación ha sido traducida a decenas de idiomas, pero el principal es el inglés. También puede encontrar la guía de instalación oficial en la documentación [16] .
Con una extensa documentación y sin un instalador gráfico, Arch es de gran interés académico para aquellos que quieren aprender GNU/Linux.
Arch Linux es una distribución independiente desarrollada desde cero. El creador de la distribución, Judd Wyneth, se inspiró en CRUX , pero la idea de que Arch se basa en CRUX es incorrecta. Las distribuciones basadas en Arch incluyen Antergos , Parabola GNU , ArchBang , Arch Hurd , Chakra , ConnochaetOS , Manjaro y otras [17] .
A fines de enero de 2017, los desarrolladores anunciaron que dejarían de admitir la versión de 32 bits [18] . La comunidad continuará brindando soporte para imágenes y paquetes para procesadores x86 [19] . Como resultó más tarde, la comunidad de Parabola GNU/Linux-libre continuó admitiendo extraoficialmente x86 [20] .
La filosofía de Arch Linux se basa en varios principios básicos [21] :
Así es como los desarrolladores describen las principales características y principios en los que se basa Arch [22] :
A diferencia de la mayoría de las distribuciones, la instalación de Arch Linux es casi "manual". En lugar de un instalador gráfico, se proporciona un zsh [23] personalizado de Grml como un shell de comandos y un conjunto de scripts especializados (Arch Install Scripts). Los editores de texto vi , vim y nano están disponibles para editar archivos de configuración durante la instalación . Durante la instalación, después de conectarse a Internet, puede ir a https://wiki.archlinux.org/index.php/Installation_guide . Las versiones anteriores del sistema incluían un instalador pseudográfico, pero su soporte oficial ha terminado. También en 2021, los desarrolladores introdujeron el instalador de la consola archinstall, que le permite automatizar completamente el proceso de instalación a través de scripts.
Una de las características principales de Arch es el administrador de paquetes Pacman, cuyo objetivo es simplificar la administración de paquetes. Al igual que otros administradores de paquetes, para mantener el sistema actualizado, Pacman sincroniza listas (bases de datos) de paquetes con el servidor principal de Arch, generalmente a través de espejos.
Pacman proporciona una CLI simple pero muy potente con muchas funciones avanzadas (como la detección de archivos por lotes que han sido modificados por el usuario o el sistema).
Para autenticar paquetes, Pacman usa claves GnuPG para firmar paquetes [24] . Si bien todos los paquetes oficiales están actualmente firmados, el trabajo para firmar las bases de datos de los paquetes aún está en curso; sin embargo, los usuarios tienen la opción de habilitar la verificación de la firma de la base de datos.
Arch se basa principalmente en paquetes binarios, pero es capaz de integrar perfectamente paquetes creados desde el código fuente (similar a Gentoo ). Se administran mediante el administrador de paquetes Pacman , que administra los paquetes de instalación, las actualizaciones, las eliminaciones y las consultas a la base de datos.
Pacman puede encontrar dependencias por sí mismo, descargar e instalar automáticamente todos los paquetes necesarios. Como regla general, es suficiente que el usuario ejecute solo un comando para actualizar completamente todo el sistema.
A partir de marzo de 2010 [25] , todos los paquetes de Pacman son tarballs comprimidos LZMA2 , cada uno de los cuales contiene programas compilados e información adicional. Sin embargo, todavía se admite el algoritmo de compresión gzip utilizado anteriormente. [26] Ha habido cierto debate sobre la denominación y el formato de los paquetes. Se tomó la decisión de dejar los paquetes como archivos regulares, ya que esto facilita la extracción y el análisis del contenido del paquete. Un nombre de archivo de paquete típico podría parecerse a , donde parte del sufijo indica que el archivo es un paquete. linux-4.14.13-1-x86_64.pkg.tar.xz.pkg
Además, cualquier paquete se puede construir desde la fuente (incluidos los binarios) usando makepkg .
El repositorio oficial de Arch Linux contiene dos ramas: la rama con soporte oficial y el repositorio de usuario - AUR [27] [28] .
Sucursal mantenida oficialmenteLa rama mantenida oficialmente tiene un rastreador de errores común y contiene 7 secciones [29] :
Centro Contiene todos los paquetes necesarios para ejecutar el sistema (como Debian netinst excepto el Sistema X Window ). Extra Contiene paquetes que son opcionales para trabajar con el sistema, pero populares ( KDE , GNOME , varias aplicaciones gráficas). Comunidad Contiene paquetes que no están incluidos en Core y Extra, pero que requieren los usuarios, respaldados por usuarios de confianza (usuarios de confianza). pruebas comunitarias Contiene paquetes que pueden causar problemas durante el tiempo de ejecución y mientras esperan mensajes de error, se incluyen en la Comunidad después de la depuración. La sección de pruebas de la comunidad no es necesaria para el trabajo y no se recomienda para el trabajo diario debido a los mayores riesgos de estabilidad, respaldada por usuarios de confianza. Multilib Un repositorio para la arquitectura x86_64 con una práctica capacidad para instalar aplicaciones de 32 bits en un entorno de 64 bits. Pruebas Multilib Multilib, pero con versiones nuevas (probadas) de paquetes de multilib. pruebas Contiene paquetes que pueden causar problemas durante el funcionamiento y, mientras esperan mensajes de error, después de la depuración, se incluyen en Core, Extra, así como paquetes de software en desarrollo y programas oficialmente inéditos (compilaciones SVN, versiones alfa, beta). La sección de prueba no es necesaria para el trabajo y no se recomienda para el trabajo diario debido a los mayores riesgos de estabilidad.Los paquetes de la rama mantenida oficialmente son binarios (a diferencia de AUR), pero siempre se pueden compilar desde la fuente utilizando ABS (o aplicaciones adicionales que simplifican el proceso, como yay o pacaur) si se desea.
AUAUR (Arch User Repository), un repositorio mantenido por la comunidad que contiene PKGBUILD , scripts para crear aplicaciones automáticamente desde el origen usando ABS, no incluido en los repositorios principales. Todos tienen derecho a agregar la aplicación que deseen al repositorio simplemente escribiendo y enviando PKGBUILD, después de lo cual uno de los Usuarios de confianza (Usuario de confianza) lo verificará y si todo está bien (no hay rootkits , y la aplicación es correctamente construido e instalado), se marcará como Seguro (safe). El objetivo final de los paquetes de AUR es migrar a la sucursal con soporte oficial (sección Comunidad); existe un sistema de votación (usando la utilidad aurvote) que le permite determinar los candidatos más importantes para la reubicación. [30] Sin embargo, los paquetes de AUR se pueden instalar sin esperar el repositorio de la Comunidad, para esto puede instalar una herramienta auxiliar para trabajar con AUR (por ejemplo, pacaur, yay, yaourt (obsoleto) y muchos otros ), o compilar desde el código fuente usando makepkg [31] .
Repositorios no oficialesAdemás de los oficiales, los usuarios crean repositorios que en su mayoría contienen versiones de paquetes modificadas, adicionales o más nuevas. [32] El más popular de ellos es el repositorio Archlinux.fr [33] .
La utilidad abs ha quedado obsoleta. Depreciación de la herramienta ABS .
Arch Build System (ABS) es un sistema de portabilidad de FreeBSD para crear paquetes binarios desde el código fuente. El paquete se puede construir usando la utilidad makepkg usando scripts especiales: PKGBUILD . Los paquetes creados se pueden instalar y monitorear fácilmente usando pacman [34] .
Arch Linux difería un poco de otras distribuciones en el estilo de los scripts de inicio antes del lanzamiento de 2012.08.04. Se utilizó el llamado estilo BSD en lugar del System V. Esto permitió que todas las configuraciones de inicio, como módulos de kernel cargables , demonios , localización y opciones de interfaz de red, estuvieran contenidas en un solo archivo /etc/rc.conf con una sintaxis simple y comprensible. [35]
Actualmente, el sistema de inicio predeterminado en Arch Linux es systemd [36] . systemd es un sistema centralizado bastante joven para inicializar y administrar un sistema Linux, diseñado para eliminar las deficiencias de init, así como para recopilar muchos programas dispares y otras herramientas para la administración del sistema en un solo lugar. Las opiniones sobre la transición entre los usuarios son mixtas, pero la mayoría de los desarrolladores que son más objetivos acerca de systemd lo consideran un reemplazo rentable para init [37] . Sea como fuere, Arch "es lo que tú haces con él", y no está destinado a principiantes, sino a usuarios más experimentados, por lo que reemplazar el sistema de inicio predeterminado de sysvinit a systemd es puramente formal. La simplicidad de sysvinit permite al usuario mantenerlo por sí mismo, incluso cuando finaliza el soporte oficial.
Arch es una distribución constantemente actualizada, con nuevas versiones de paquetes lanzadas diariamente. Con un administrador de paquetes, los usuarios pueden mantener su sistema actualizado. A diferencia de las distribuciones que ofrecen instalar compilaciones en el estado en que se encontraban cuando se lanzaron, las compilaciones de Arch son instantáneas del sistema actual. Debido a esto, no hay necesidad de lanzar nuevas versiones regularmente (aunque los usuarios inexpertos tienden a percibir esto como una renuencia de los desarrolladores a desarrollar la distribución).
Desde el momento de la creación y hasta la versión Voodoo inclusive, las compilaciones de Arch se numeraron según la versión de distribución (0.1-0.8). A partir de la versión 2007.05 (Duke), el número de versión tiene el formato del ГГГГ.ММ año y el mes de la versión de instalación ISO . La imagen ISO solo incluye paquetes del repositorio principal. Actualmente, el lanzamiento de compilaciones principales se ha interrumpido. En su lugar, se lanzan compilaciones minimalistas de netinstall, cuyo propósito es iniciar y crear una conexión de red para que pueda instalar la versión actual del sistema a través de la red. El resto de los repositorios siempre están en el estado actual y no tienen nada que ver con el lanzamiento de compilaciones.
Versión | nombre clave | la fecha | Nota |
---|---|---|---|
0.1 | Homero | marzo de 2002 | Primera edición. |
0.2 | Vega | abril de 2002 | |
0.3 | luciérnaga | agosto de 2002 | |
0.4 | Continuar | diciembre de 2002 | |
0,5 [38] | Estrella nueva | julio de 2003 | Soporte para PAM , LVM y GRUB . |
0,6 [39] | Widget | marzo de 2004 | Se agregó compatibilidad con los sistemas de archivos JFS y XFS . |
0,7 [40] | Uómbat | enero de 2005 | |
0,8 [41] | Vudú | marzo de 2007 | Funciones ampliadas del instalador. |
2007.05 [42] | Duque | mayo de 2007 | pacman v3.0 |
2007.08 [43] | No entrar en pánico | agosto de 2007 | Se corrigieron errores en el instalador. |
2008.06 [44] | Señor | junio de 2008 | Uso de imágenes .img para escribir en dispositivos USB . |
2009.02 [45] | febrero de 2009 | Usando AIF ( Arch Installation Framework ). | |
2009.08 [46] | agosto de 2009 | Pacman 3.3, uso de AIF rediseñado ( capacidad LVM y otros cambios), varias mejoras. | |
2010.05 [47] | mayo de 2010 | Uso de una sola imagen para grabar en CD y dispositivos USB . Aparición de una imagen dual, además de imágenes separadas para arquitecturas x86 y x86-64 . | |
2011.08.19 [48] | agosto de 2011 | Opciones de instalación mejoradas | |
2012.07.15 [49] | julio de 2012 | AIF eliminado, utiliza scripts de instalación simples en su lugar | |
2012.08.04 [50] | Agosto 2012 | GRUB 2.0, ZSH como shell, inicio automático de red si DHCP está disponible. | |
2012.09.07 [51] | septiembre 2012 | Linux 3.5.3, es posible conectarse a Internet a través de un módem USB UMTS en un sistema Live | |
2012.10.06 [52] | Octubre 2012 | Utilizado por systemd para iniciar el sistema, los scripts de inicio no están disponibles en el sistema Live, el inicio y la instalación de EFI son más fáciles, gummiboot se utiliza para dibujar menús en EFI | |
2012.11.01 [53] | Noviembre 2012 | Linux 3.6, ConsoleKit eliminado de los repositorios, polkit y networkmanager movidos a extra, arrancados usando systemd-logind [54] | |
2012.12.01 [55] | Diciembre 2012 | Linux 3.6.8, systemd 196 | |
2013.01.04 | enero 2013 | Linux 3.6.11 | |
2013.06.01 | Junio del 2013 | Linux 3.9.4 | |
2013.07.01 | julio 2013 | Linux 3.9.8 | |
2013.08.01 | Agosto 2013 | Linux 3.10.3 | |
2013.09.01 | Septiembre 2013 | Linux 3.10.10 | |
2013.10.01 | octubre 2013 | Linux 3.11.2 | |
2014.01.05 | Enero 2014 | Linux 3.12.6 | |
2014.02.01 | Febrero 2014 | Linux 3.12.9 | |
2014.03.01 | Marzo del 2014 | Linux 3.13.5 | |
2014.04.01 | abril 2014 | Linux 3.13.7 | |
2014.05.01 | mayo 2014 | Linux 3.14.1 | |
2014.06.01 | junio de 2014 | Linux 3.14.4 | |
2014.07.03 | julio de 2014 | Linux 3.15.3 | |
2014.09.03 | septiembre 2014 | Linux 3.16.1 | |
2014.10.01 | octubre de 2014 | Linux 3.16.3 | |
2014.11.01 | noviembre 2014 | Linux 3.17.1 | |
2014.12.01 | diciembre 2014 | Linux 3.17.4 | |
2015.01.01 | enero 2015 | Linux 3.17.6 | |
2015.03.01 | marzo 2015 | Linux 3.18.6 | |
2015.06.01 | junio 2015 | Linux 4.0.4 | |
2015.08.01 | agosto 2015 | Linux 4.1.3 | |
2015.12.01 | diciembre 2015 | Linux 4.2.5 | |
2016.01.01 | enero 2016 | Linux 4.3.3 | |
2016.04.01 | abril 2016 | Linux 4.4.5 | |
2016.05.01 | mayo 2016 | Linux 4.5.1 | |
2016.06.01 | junio 2016 | Linux 4.5.4 | |
2016.07.01 | julio de 2016 | Linux 4.6.3 | |
2016.08.01 | agosto 2016 | Linux 4.6.4 | |
2016.09.03 | septiembre 2016 | Linux 4.7.2 | |
2016.12.01 | diciembre 2016 | Linux 4.8.11 | |
2017.01.01 | enero 2017 | Linux 4.8.13 | |
2017.02.01 | febrero 2017 | Linux 4.9.6 | |
2017.03.01 | marzo 2017 | Linux 4.9.11 | |
2017.04.01 | abril 2017 | Linux 4.10.6 | |
2017.05.01 | mayo 2017 | Linux 4.10.13 | |
2017.06.01 | junio 2017 | Linux 4.11.3 | |
2017.07.01 | julio de 2017 | Linux 4.11.7 | |
2017.08.01 | agosto 2017 | Linux 4.12.3 | |
2017.09.01 | septiembre 2017 | Linux 4.12.8 | |
2017.10.01 | octubre 2017 | Linux 4.13.3 | |
2017.11.01 | noviembre 2017 | Linux 4.13.9 | |
2017.12.01 | diciembre 2017 | Linux 4.13.12 | |
2018.01.01 | enero 2018 | Linux 4.14.9 | |
2018.02.01 | febrero 2018 | Linux 4.14.15 | |
2018.03.01 | marzo 2018 | Linux 4.15.6 | |
2018.04.01 | abril 2018 | Linux 4.15.14 | |
2018.05.01 | mayo 2018 | Linux 4.16.5 | |
2018.06.01 | junio 2018 | Linux 4.16.12 | |
2018.07.01 | julio 2018 | Linux 4.17.3 | |
2018.08.01 | agosto 2018 | Linux 4.17.11 | |
2018.09.01 | septiembre 2018 | Linux 4.18.5 | |
2018.10.01 | octubre 2018 | Linux 4.18.9 | |
2018.11.01 | noviembre 2018 | Linux 4.18.16 | |
2018.12.01 | diciembre 2018 | Linux 4.19.4 | |
2019.01.01 | enero 2019 | Linux 4.20.0 | |
2019.02.01 | febrero 2019 | Linux 4.20.6 | |
2019.03.01 | marzo 2019 | Linux 4.20.13 | |
2019.04.01 | abril 2019 | Linux 5.0.5 | |
2019.05.01 | Mayo 2019 | Linux 5.0.10 | |
2019.05.02 | Mayo 2019 | Linux 5.0.10 | |
2019.06.01 | junio 2019 | Linux 5.1.5 | |
2019.07.01 | julio 2019 | Linux 5.1.15 | |
2019.08.01 | agosto 2019 | Linux 5.2.5 | |
2019.09.01 | septiembre 2019 | Linux 5.2.11 | |
2019.10.01 | octubre 2019 | Linux 5.3.1 | |
2019.11.01 | noviembre 2019 | Linux 5.3.8 | |
2019.12.01 | diciembre 2019 | Linux 5.3.13 | |
2020.01.01 | enero 2020 | Linux 5.4.6 | |
2020.02.01 | febrero 2020 | Linux 5.4.15 | |
2020.03.01 | marzo 2020 | Linux 5.5.6 | |
2020.04.01 | abril 2020 | Linux 5.5.13 | |
2020.05.01 | mayo 2020 | Linux 5.6.8 | |
2020.06.01 | junio 2020 | Linux 5.6.15 | |
2020.07.01 | julio 2020 | Linux 5.7.6 | |
2020.08.01 | agosto 2020 | Linux 5.7.11 | |
2020.09.01 | septiembre 2020 | Linux 5.8.5 | |
2020.10.01 | octubre 2020 | Linux 5.8.12 | |
2020.11.01 | noviembre 2020 | Linux 5.9.2 | |
2020.12.01 | diciembre 2020 | Linux 5.9.11 | |
2021.01.01 | enero 2021 | Linux 5.10.3 | |
2021.02.01 | febrero 2021 | Linux 5.10.11 | |
2021.03.01 | marzo 2021 | Linux 5.11.2 | |
2021.04.01 | abril 2021 | Linux 5.11.11 | |
2021.05.01 | mayo 2021 | Linux 5.11.16 | |
2021.06.01 | junio 2021 | Linux 5.12.8 | |
2021.07.01 | julio 2021 | Linux 5.12.13 | |
2021.08.01 | agosto 2021 | Linux 5.13.6 | |
2021.09.01 | septiembre 2021 | Linux 5.13.13 | |
2021.10.01 | octubre 2021 | Linux 5.14.8 | |
2021.11.01 | noviembre 2021 | Linux 5.14.15 | |
2021.12.01 | diciembre 2021 | Linux 5.15.5 | |
2022.01.01 | enero 2022 | Linux 5.15.12 | |
2022.02.01 | febrero 2022 | Linux 5.16.4 | |
2022.03.01 | marzo 2022 | Linux 5.16.11 | |
2022.04.01 | abril 2022 | Linux 5.17.1 | |
2022.04.05 | abril 2022 | No contiene una broma de April Fool | |
2022.05.01 | mayo 2022 | Linux 5.17.5 | |
2022.06.01 | junio 2022 | Linux 5.18.1 | |
2022.07.01 | julio 2022 | Linux 5.18.7 | |
2022.08.05 | agosto 2022 | Linux 5.18.16 |
Leyenda:
último número Último lanzamiento
de distribución de Linux | Familias|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
sombrero rojo |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Arco | |||||||||||||||
Independiente | |||||||||||||||
Especial |
| ||||||||||||||
Categoría Wikimedia Commons Wikinoticias Wikidata |
Software gratuito y de código abierto | |
---|---|
Lo principal |
|
Comunidad |
|
Organizaciones |
|
Licencias | |
Problemas | |
Otro |
|
|