Sistema de paquetes Arch Linux

Sistema de paquetes Arch Linux
Arch Linux es una distribución delgada y altamente personalizable del sistema operativo Linux, y una de sus mayores fortalezas es su sistema de paquetes. Aunque la gestión de paquetes en Arch Linux puede parecer complicada, especialmente para aquellos que nunca antes habían usado Linux, en realidad es tan simple y eficiente como el resto del sistema operativo.

Sistema de construcción de arco (ABS)

El núcleo de la administración de paquetes en Arch Linux es el sistema de compilación Arch (ABS), un sistema para construir software a partir del código fuente. ABS tiene tres componentes principales:

  • Árbol de svn: Una estructura de directorio con los archivos necesarios para construir todos los paquetes oficiales.
  • Pkgbuild: Un script con la información requerida para construir paquetes Arch Linux.
  • makepkg: un script que automatiza la construcción de paquetes con PKGBuild.

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 su lugar, los paquetes de software creados y mantenidos por los desarrolladores de Arch Linux y los usuarios de confianza se pueden descargar fácilmente para la instalación de varios repositorios oficiales.

Repositorios oficiales

Se llama al repositorio oficial más importante centro, y contiene paquetes para arrancar 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 principales deben pasar un proceso de firma riguroso antes de que sean aceptados e incluidos en el repositorio.

En el pasado, el repositorio central contenía Judd Vinet's, el creador de Arch Linux, las aplicaciones preferidas y todo lo demás entró en un repositorio llamado no oficial. Una mayor parte de esos paquetes adicionales ahora residen en un repositorio llamado extra, Xorg, administradores de ventanas, navegadores web, reproductores de medios y otras aplicaciones y herramientas.

Antes de que los paquetes se gradúen en núcleo o extra, pasan un tiempo en el pruebas repositorio. No es aconsejable que los usuarios regulares habiliten el repositorio de pruebas, ya que puede dar lugar a 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 deseen tener a su disposición. Por esta razón, el comunidad El repositorio ha sido creado para ser mantenido por usuarios de confianza. Puede ver la lista actual de usuarios de confianza aquí. Es posible que los paquetes comunitarios eventualmente se gradúen hasta el núcleo 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 Catalyst ATI o con herramientas de desarrollo de Android.

Pacman

La descarga e instalación de paquetes de software de repositorios oficiales y no oficiales generalmente se realiza utilizando Pacman, un poderoso administrador de paquetes que permite administrar paquetes con comandos simples.

Para instalar un paquete con Pacman, simplemente emite el siguiente comando:

# PACMAN -S PAGACE_TO_INSTALL

Para buscar un paquete:

$ Pacman -SS Search_term

Para eliminar un paquete:

# Pacman -r Packle_To_Remove

Para actualizar todos los paquetes del sistema:

# Pacman -Syu

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 envoltorios de Pacman cuyo propósito es hacer que trabajar con paquetes usando Pacman sea mucho más fácil. Entre ellos se incluyen Pacli, una frontend 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 de Linux y Tinkerers 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 se ha convertido en una colección masiva de software en forma de PKGBuilds, lo que permite compilar paquetes del código fuente con makepkg, y luego instalarlos con Pacman.

Para descargar e instalar software desde AUR, uno tiene que 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. Un archivo de paquete con el ".PKG.alquitrán.Se creará la extensión de XZ ".
  • Si faltan dependencias requeridas, emita 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 lograr el segundo y el tercer paso a la vez.

Nota: Para construir paquetes de AUR, es necesario que el grupo de Devel Base se instale desde el repositorio central.

Aur ayudantes

Al igual que hay herramientas que facilitan trabajar con Pacman, también hay herramientas, llamadas Aur Helpers, que automatizan ciertas tareas para el repositorio de usuarios de Arch. Entre ellos se incluye Aurman, un ayudante de Aur con sintaxis de casi Pacman, Pakku, un envoltorio de Pacman con soporte Aur, y Trizen, un envoltorio ligero para Aur escrito en Perl., Sólo para nombrar unos pocos.

Conclusión

La gestión del paquete Arch Linux no es tan complicada como puede parecer inicialmente a alguien que no ha pasado tiempo aprendiendo cómo funciona. Su elegante simplicidad combinada con notable versatilidad lo hace poderoso y fácil de comprender.

Si bien se necesita solo un puñado de 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 de avance y sus cadenas. En caso de duda, le recomendamos que consulte el Wiki de Arch Linux para evitar romper su sistema.

Además, los usuarios de Arch Linux han creado una serie de hojas de trucos de Pacman y Arch Linux, como esta, y es una buena idea mantener una cerca hasta que aprendas las cuerdas.