Sistema de construcción de arco (ABS)
El núcleo de la gestión de paquetes en Arch Linux es Arch Build System (ABS), un sistema para crear software a partir del código fuente. El ABS tiene tres componentes principales:
- Árbol SVN : una estructura de directorio con los archivos necesarios para construir todos los paquetes oficiales.
- PKGBUILD : un script con la información necesaria para construir paquetes Arch Linux.
- makepkg : un script que automatiza la construcción de paquetes usando PKGBUILDs.
Sin embargo, Arch Linux no requiere que sus usuarios creen paquetes a partir del código fuente como lo hacen otras distribuciones de Linux. En cambio, los paquetes de software creados y mantenidos por los desarrolladores de Arch Linux y los Usuarios de confianza se pueden descargar fácilmente para su instalación desde varios repositorios oficiales.
Repositorios oficiales
El repositorio oficial más importante se llama núcleo y contiene paquetes para iniciar Arch Linux, conectarse a Internet, crear paquetes, administrar y reparar sistemas de archivos y paquetes relacionados con el proceso de configuración del sistema. Debido a que todos los usuarios de Arch Linux dependen del repositorio central, los paquetes centrales deben pasar un riguroso proceso de aprobación antes de ser aceptados e incluidos en el repositorio.
En el pasado, el repositorio central contenía las aplicaciones preferidas de Judd Vinet, el creador de Arch Linux, y todo lo demás entraba en un repositorio llamado no oficial. La mayor parte de esos paquetes adicionales ahora residen en un repositorio llamado extra , Xorg, administradores de ventanas, navegadores web, reproductores multimedia y otras aplicaciones y herramientas.
Antes de que los paquetes pasen a ser core o extra, pasan algún tiempo en el repositorio de pruebas . No es aconsejable que los usuarios habituales habiliten el repositorio de pruebas, ya que puede resultar en un sistema roto.
Los desarrolladores de Arch Linux son personas ocupadas, y es comprensible que no puedan mantener cada pieza de software que los usuarios de Arch Linux quisieran tener a su disposición. Por esta razón, el repositorio de la comunidad se ha creado para que lo mantengan los Usuarios de confianza. Puede ver la lista actual de usuarios de confianza aquí . Es posible que los paquetes de la comunidad eventualmente se gradúen a core o extra, siempre que se vuelvan lo suficientemente populares.
Todos los paquetes incluidos en los repositorios oficiales de Arch Linux se pueden navegar y descargar utilizando este conveniente front-end basado en la web . Cada paquete incluye información sobre su arquitectura, repositorio, URL ascendente, licencia, mantenedores, tamaño y fecha, así como una breve descripción que resume lo que hace el paquete.
Repositorios no oficiales
Además de los repositorios oficiales, los usuarios de Arch Linux también pueden descargar software de varios repositorios no oficiales. Por ejemplo, hay un repositorio no oficial con controladores propietarios de ATI Catalyst o con herramientas de desarrollo de Android.
pacman
La descarga e instalación de paquetes de software de repositorios oficiales y no oficiales se logra típicamente usando pacman, un poderoso administrador de paquetes que hace posible administrar paquetes con comandos simples.
Para instalar un paquete con pacman, simplemente emita el siguiente comando:
Para buscar un paquete:
Para eliminar un paquete:
Para actualizar todos los paquetes del sistema:
pacman es una de las características más distintivas de Arch Linux, y su dominio es esencial para aprovechar al máximo la distribución.
La buena noticia para todos los novatos que se sienten intimidados por la línea de comandos es que hay muchos contenedores de pacman cuyo propósito es facilitar mucho el trabajo con paquetes que usan pacman. Entre ellos se incluyen pacli , una interfaz de Bash simple e interactiva para pacman, y PacUI , que proporciona comandos de pacman útiles y avanzados en una interfaz de texto conveniente y fácil de usar.
AUR
Una característica de Arch Linux que lo ha hecho particularmente popular entre los entusiastas y entusiastas de Linux es Arch User Repository (AUR) , un repositorio impulsado por la comunidad para usuarios de Arch Linux, creado y administrado por usuarios de Arch Linux.
Fue creado para acelerar la inclusión de paquetes en el repositorio de la comunidad y ha evolucionado hasta convertirse en una colección masiva de software en forma de PKGBUILD, que hace posible compilar paquetes a partir del código fuente con makepkg y luego instalarlos con pacman. .
Para descargar e instalar el software de AUR, es necesario completar los siguientes pasos:
- Descargue el PKGBUILD de AUR. Se recomienda verificar manualmente el PKGBUILD para asegurarse de que no contenga nada malicioso.
- Ejecute el comando “makepkg” en el directorio con el PKGBUILD para construir el paquete. Se creará un archivo de paquete con la extensión “.pkg.tar.xz”.
- Si faltan las dependencias necesarias, ejecute el comando “makepkg -s” para instalar las dependencias necesarias.
- Ejecute el comando “makepkg -i” en el directorio de trabajo para instalar el paquete.
- Alternativamente, simplemente use el comando “makepkg -si” para realizar el segundo y el tercer paso a la vez.
Nota: para construir paquetes desde AUR, es necesario tener el grupo de desarrollo base instalado desde el repositorio central.
Ayudantes de AUR
Al igual que existen herramientas que facilitan el trabajo con pacman, también existen herramientas, llamadas AUR helpers, que automatizan ciertas tareas para Arch User Repository. Entre ellos se incluye aurman , un ayudante de AUR con sintaxis casi pacman, pakku , un contenedor de pacman con soporte AUR y trizen , un contenedor ligero para AUR escrito en Perl., Solo por nombrar algunos.
Conclusión
La gestión de paquetes de Arch Linux no es tan complicada como podría parecerle inicialmente a alguien que no ha dedicado tiempo a aprender cómo funciona. Su elegante simplicidad combinada con una notable versatilidad lo hacen poderoso y fácil de entender.
Si bien solo se necesitan unos pocos comandos para lograr todo, desde la instalación del paquete hasta la eliminación del paquete y las actualizaciones del sistema, las tareas más avanzadas, naturalmente, requieren más comandos avanzados y sus cadenas. En caso de duda, le recomendamos encarecidamente que consulte la wiki de Arch Linux para evitar dañar su sistema.
Además, los usuarios de Arch Linux han creado una serie de prácticas hojas de trucos de pacman y Arch Linux, como esta , y es una buena idea tener una cerca hasta que aprenda las reglas.