Arco Linux
Arch Linux () es una distribución de Linux de propósito general x86-64 desarrollada independientemente que se esfuerza por proporcionar las últimas versiones estables de la mayoría del software siguiendo un modelo de lanzamiento continuo. La instalación predeterminada es intencionalmente mínima para que los usuarios puedan agregar solo los paquetes que necesiten.
pacman, un administrador de paquetes escrito específicamente para Arch Linux, se utiliza para instalar, eliminar y actualizar paquetes de software.
Arch Linux utiliza un modelo de lanzamiento continuo, lo que significa que no tiene lanzamientos importantes. Una instalación de Arch Linux se mantiene actualizada actualizando periódicamente las piezas individuales de software que la componen. Los únicos "lanzamientos" Son instantáneas actualizadas de los principales componentes del sistema que se publican mensualmente.
Arch Linux tiene documentación completa en forma de un wiki administrado por la comunidad conocido como ArchWiki.
Historia
Inspirándose en CRUX, otra distribución minimalista, Judd Vinet inició el proyecto Arch Linux en marzo de 2002. Se eligió el nombre porque a Vinet le gustó el significado de la palabra "el principal", que es "el director". como en "archienemigo".
Originalmente solo para CPU x86 de 32 bits, la primera instalación ISO x86_64 se lanzó en abril de 2006.
Vinet dirigió Arch Linux hasta el 1 de octubre de 2007, cuando renunció por falta de tiempo, transfiriendo el control del proyecto a Aaron Griffin.
La migración a systemd como su sistema de inicio comenzó en agosto de 2012 y se convirtió en el predeterminado en nuevas instalaciones en octubre de 2012. Reemplazó el sistema de inicio estilo SysV, utilizado desde el inicio de la distribución.
El fin del soporte para i686 se anunció en enero de 2017, siendo la ISO de febrero de 2017 la última que incluyó i686 y dejó la arquitectura sin soporte en noviembre de 2017. Desde entonces, el derivado comunitario Arch Linux 32 se puede usar para hardware i686.
El 24 de febrero de 2020, Aaron Griffin anunció que, debido a su participación limitada en el proyecto, tras un período de votación, transferiría el control del proyecto a Levente Polyak. Este cambio también llevó a que se agregara un nuevo período de dos años al puesto de Líder de Proyecto.
En marzo de 2021, los desarrolladores de Arch Linux estaban pensando en migrar los paquetes de Arch Linux a x86_64-v3, lo que se correlaciona aproximadamente con la era de procesadores Intel Haswell.
En abril de 2021, las imágenes de instalación de Arch Linux comenzaron a incluir un script de instalación guiada de forma predeterminada.
A finales de 2021, los desarrolladores de Arch Linux lanzaron Pacman 6.0, que permitía descargas paralelas.
En febrero de 2022, los desarrolladores de Arch Linux comenzaron a ofrecer paquetes de depuración.
Seguridad del repositorio
Hasta la versión 4.0.0 de Pacman, el administrador de paquetes de Arch Linux carecía de soporte para paquetes firmados. Pacman no verificó la autenticidad de los paquetes y metadatos durante el proceso de descarga e instalación. Sin una verificación de autenticación de paquetes, las réplicas de repositorios maliciosas o manipuladas podrían comprometer la integridad de un sistema. Pacman 4 permitía la verificación de la base de datos de paquetes y los paquetes, pero estaba deshabilitada de forma predeterminada. En noviembre de 2011, la firma de paquetes se volvió obligatoria para las nuevas compilaciones de paquetes y, a partir de marzo de 2012, todos los paquetes oficiales están firmados. En junio de 2012, la verificación de firma de paquetes se hizo oficial y ahora está habilitada de forma predeterminada en el proceso de instalación.
Diseño y principios
Arch se basa en gran medida en paquetes binarios. Los paquetes están dirigidos a microprocesadores x86-64 para mejorar el rendimiento en hardware moderno. También se proporciona un sistema tipo ports/ebuild para la compilación automatizada de fuentes, conocido como sistema de compilación Arch.
Arch Linux se centra en la simplicidad del diseño, lo que significa que el enfoque principal implica crear un entorno que sea sencillo y relativamente fácil de entender directamente para el usuario, en lugar de proporcionar herramientas de administración de estilo de apuntar y hacer clic: el administrador de paquetes, por ejemplo, no tiene una interfaz gráfica oficial. Esto se logra en gran medida fomentando el uso de archivos de configuración limpios y comentados de manera sucinta que estén organizados para un acceso y edición rápidos. Esto le ha ganado la reputación de ser una distribución para "usuarios avanzados" que estén dispuestos a utilizar la interfaz de línea de comandos.
Basarse en herramientas complejas para administrar y construir su sistema va a doler a los usuarios finales. [...] "Si tratas de ocultar la complejidad del sistema, acabarás con un sistema más complejo". Las capas de abstracción que sirven para ocultar los internos nunca son algo bueno. En lugar de eso, los internos deben diseñarse de una manera tal que no necesitan esconderse.
—Aaron Griffin
Instalación

El sitio web de Arch Linux proporciona imágenes ISO que se pueden ejecutar desde un CD o USB. Después de que un usuario particiona y formatea su unidad, se utiliza un script de línea de comando simple (pacstrap) para instalar el sistema base. La instalación de paquetes adicionales que no forman parte del sistema base (por ejemplo, entornos de escritorio) se puede realizar con pacstrap o Pacman después de iniciar (o hacer chroot) en la nueva instalación.

Una alternativa al uso de imágenes de CD o USB para la instalación es utilizar la versión estática del administrador de paquetes Pacman, desde otro sistema operativo basado en Linux. El usuario puede montar su partición de unidad recién formateada y usar pacstrap (o Pacman con el modificador de línea de comandos apropiado) para instalar paquetes básicos y adicionales con el punto de montaje del dispositivo de destino como raíz para sus operaciones. Este método es útil al instalar Arch Linux en unidades flash USB o en un dispositivo montado temporalmente que pertenece a otro sistema.
Independientemente del tipo de instalación seleccionado, es necesario realizar más acciones antes de que el nuevo sistema esté listo para su uso, en particular, instalar un gestor de arranque y configurar el nuevo sistema con un nombre de sistema, conexión de red, configuración de idioma y usuario gráfico. interfaz.
Arch Linux no programa lanzamientos para fechas específicas, sino que utiliza un sistema de "lanzamiento continuo" sistema donde se proporcionan nuevos paquetes a lo largo del día. Su gestión de paquetes permite a los usuarios mantener los sistemas actualizados fácilmente.
Ocasionalmente, se requieren intervenciones manuales para ciertas actualizaciones, con instrucciones publicadas en la sección de noticias del sitio web de Arch Linux.
Script de instalación automatizada guiada
Un instalador guiado experimental llamado archinstall está incluido en todas las imágenes Arch ISO lanzadas desde 2021. Permite a los usuarios instalar y configurar fácilmente Arch Linux incluyendo controladores, partición de disco, configuración de red, configuración de cuentas e instalación de entornos de escritorio.

Gestión de paquetes
Pacman

Todos los paquetes se administran mediante Pacman, un administrador de paquetes escrito específicamente para Arch Linux. Pacman maneja la instalación, actualización, degradación y eliminación de paquetes y presenta resolución automática de dependencias. Los paquetes para Arch Linux se obtienen del árbol de paquetes de Arch Linux y están compilados para la arquitectura x86-64.
Pacman normalmente usa paquetes binarios con una extensión .tar.zst
,
(para compresión zstd), con .pkg
colocado antes de esto para indicar que es un paquete Pacman (dando .pkg.tar.zst
);
aunque también son válidos otros formatos de compresión, como .pkg.tar.xz
.
Por ejemplo, los paquetes se pueden instalar a través de pacman -S nombre del paquete
, mientras que pacman -Syu
también se puede utilizar para realizar una actualización completa del sistema.
Además de Arch Linux, Pacman también se utiliza para instalar paquetes en MSYS2 (una bifurcación de Cygwin) en Windows.
Repositorios
Existen los siguientes repositorios binarios oficiales:
- núcleo básico, que contiene todos los paquetes necesarios para establecer un sistema base. Los paquetes en este repositorio incluyen paquetes de kernel y lenguajes de shell.
- extra, que contiene paquetes no necesarios para el sistema base, incluyendo entornos y programas de escritorio.
- multilibros, un repositorio centralizado para usuarios x86-64 para apoyar más fácilmente aplicaciones de 32 bits en un entorno de 64 bits. Los paquetes en este repositorio incluyen Steam y Wine.
Además, existen repositorios de prueba que incluyen candidatos de paquetes binarios para otros repositorios. Actualmente, existen los siguientes repositorios de pruebas:
- Core-testing, con paquetes para núcleo básico.
- prueba extra, con paquetes para extra.
- multilib-testing, con paquetes para multilibros.
Los repositorios core-staging y extra-staging se utilizan para algunas reconstrucciones para evitar paquetes rotos en las pruebas. Los desarrolladores recomiendan no utilizar estos repositorios por ningún motivo, afirmando que cualquier actualización del sistema desde ellos "sin duda se romperá".
También hay otros dos repositorios que incluyen la versión más reciente de ciertos entornos de escritorio.
- gnome-unstable, que contiene paquetes de una nueva versión del software de GNOME antes de ser lanzado en pruebas.
- kde-unstable, que contiene paquetes de una nueva versión del software de KDE antes de ser lanzado en pruebas.
El repositorio inestable se eliminó en julio de 2008 y la mayoría de los paquetes se trasladaron a otros repositorios. El repositorio community se fusionó con extra y los repositorios testing y staging se dividieron en mayo de 2023. Además de Además de los repositorios oficiales, existen varios repositorios de usuarios no oficiales.
El repositorio no oficial más conocido es el Arch User Repository, o AUR, alojado en el sitio Arch Linux. El AUR no aloja paquetes binarios sino una colección de scripts de compilación conocidos como PKGBUILD. Los scripts PKGBUILD se ejecutan mediante el comando makepkg
, que descarga los archivos necesarios del repositorio del software y los compila utilizando el sistema de compilación Arch.
Los repositorios de Arch Linux contienen software libre y no libre, y el kernel predeterminado de Arch Linux contiene blobs propietarios no libres, por lo que la distribución no está respaldada por el proyecto GNU. El kernel de Linux-libre se puede instalar desde AUR o habilitando los repositorios de Parabola.
Sistema de construcción de arco (ABS)
El sistema de compilación Arch (ABS) es un sistema de empaquetado de fuentes similar a puertos que compila archivos tar de origen en paquetes binarios, que se instalan a través de Pacman. El sistema de compilación Arch proporciona un árbol de directorios de scripts de shell, llamados PKGBUILDs, que permiten personalizar y compilar todos y cada uno de los paquetes oficiales de Arch. El sistema de compilación Arch también admite la reconstrucción de todo el sistema utilizando indicadores de compilación modificados. La herramienta makepkg
del sistema de compilación Arch se puede utilizar para crear paquetes pkg.tar.zst
personalizados a partir de fuentes de terceros. Los paquetes resultantes también se pueden instalar y rastrear a través de Pacman.
Repositorio de usuarios de Arch (AUR)
Además de los repositorios, Arch User Repository (AUR) proporciona scripts PKGBUILD creados por el usuario para paquetes no incluidos en los repositorios. Estos scripts PKGBUILD simplifican la construcción desde el código fuente al enumerar y verificar explícitamente las dependencias y configurar la instalación para que coincida con la arquitectura Arch. Los programas auxiliares de Arch User Repository pueden agilizar aún más la descarga de scripts PKGBUILD y el proceso de construcción asociado. Sin embargo, esto tiene el costo de ejecutar PKGBUILD no validados por una persona de confianza; Como resultado, los desarrolladores de Arch han declarado que las utilidades para la búsqueda, descarga y ejecución automática de PKGBUILD nunca se incluirán en los repositorios oficiales.
Los usuarios pueden crear paquetes compatibles con Pacman utilizando el sistema de compilación Arch y scripts PKGBUILD personalizados. Esta funcionalidad ha ayudado a respaldar el repositorio de usuarios de Arch, que consta de paquetes aportados por los usuarios para complementar los repositorios oficiales.
El repositorio de usuarios de Arch proporciona a la comunidad paquetes que no están incluidos en los repositorios. Las razones incluyen:
- Problemas de licencia: software que no se puede redistribuir, pero es gratuito de uso, se puede incluir en el Repositorio de Usuarios de Arch ya que todo lo que es hospedado por el sitio web de Arch Linux es un script de shell que descarga el software real de otras partes. Ejemplos incluyen freeware patentado como Google Earth y RealPlayer.
- Paquetes oficiales modificados: el Repositorio Arch User también contiene muchas variaciones en el embalaje oficial, así como versiones beta de software que se contiene dentro de los repositorios como versiones estables.
- Popularidad del software: rara vez se han añadido programas usados a los repositorios oficiales (sí).
- Betas o versiones "noche" del software que son muy nuevas e inestables. Ejemplos incluyen el paquete "firefox-nightly", que da nuevas construcciones diarias del navegador web de Firefox.
Los usuarios normales pueden aportar PKGBUILD para cualquier software. Cualquier PKGBUILD que tenga 10 o más votos o más del 1% de uso de pkgstats puede promocionarse al repositorio extra.
Compilaciones reproducibles
Arch Linux está trabajando para que todos los paquetes oficiales sean reproducibles. Esto significa que cuando un paquete se reconstruye en un entorno diferente, debe ser idéntico bit a bit. Esto permite a los usuarios e investigadores verificar la integridad de los paquetes que se encuentran en el repositorio oficial. El estado de este esfuerzo se puede monitorear en la página de estado dedicada.
Derivados
Hay varios proyectos trabajando para trasladar las ideas y herramientas de Arch Linux a otros núcleos, incluidos PacBSD (anteriormente ArchBSD) y Arch Hurd, que se basan en los núcleos FreeBSD y GNU Hurd, respectivamente. También está el proyecto Arch Linux ARM, que tiene como objetivo portar Arch Linux a dispositivos basados en ARM, incluido Raspberry Pi, así como el proyecto Arch Linux 32, que continuó brindando soporte para sistemas con CPU de solo 32 bits después de la línea principal Arch. El proyecto Linux dejó de admitir la arquitectura en noviembre de 2017.
Varias distribuciones se centran en proporcionar una base Arch con un proceso de instalación más sencillo, como EndeavourOS, CachyOS, Manjaro y Garuda Linux.
SteamOS 3.0, la versión de SteamOS utilizada en Steam Deck de Valve, está basada en Arch Linux.
Logotipo
El logotipo actual de Arch Linux fue diseñado por Thayer Williams en 2007 como parte de un concurso para reemplazar el logotipo anterior.
Recepción
OSNews revisó Arch Linux en 2002. OSNews también tiene cinco reseñas posteriores sobre Arch Linux.
LWN.net escribió una reseña sobre Arch Linux en 2005. LWN.net también tiene dos reseñas posteriores sobre Arch Linux.
Tux Machines revisó Arch Linux en 2007.
Chris Smart de DistroWatch Weekly escribió una reseña sobre Arch Linux en enero de 2009. DistroWatch Weekly revisó Arch Linux nuevamente en septiembre de 2009 y en diciembre de 2015.
El desarrollador y mantenedor del kernel de Linux, Greg Kroah-Hartman (GKH), ha declarado que utiliza Arch Linux y que "funciona realmente, muy bien". También elogió Arch Wiki, el modelo de lanzamiento continuo de la distribución y el ciclo de retroalimentación con la comunidad.
En una encuesta de DistroWatch de 2023, aproximadamente la mitad de los encuestados sostuvieron que estaban ejecutando Arch (17%) o un derivado de Arch (30%). A partir de 2023, Arch también disfruta de la calificación promedio más alta de cualquier distribución de Linux en DistroWatch con una calificación de 9,34.
Contenido relacionado
Acuerdo de licencia de usuario final
MacWrite
Palas
Máquina GNU
Buscador (software)