Instalar y gestionar paquetes en Arch Linux usando AUR.
Como usar AUR para instalar paquetes en Arch Linux.
AUR es el acronimos para Arch User Repository es un repositorio promovido por los usuarios de la comunidad de Arch. Este contiene descripciones de los paquetes (PKGBUILD) que le permiten compilar un paquete desde el código fuente con makepkg y luego instalarlo a través de pacman. AUR fue creado para organizar y compartir paquetes nuevos de la comunidad y ayudar a acelerar la inclusión de los paquetes más populares en el repositorio community. Este documento explica cómo los usuarios pueden acceder y utilizar AUR.
Cuando accedemos al repositorio de AUR encontraremos que paquetes se encuentran disponibles y las principales caracteristicas. El formato que se despliega sigue el siguiente orden.
Detalles de cada columna:
- Nombre: Es la columna que nos indica el nombre el Helper AUR.
- Escrito en: Es el lenguaje de programación en el que el proyecto esta escrito.
- Revisión de Archivos: No obtiene el PKGBUILD de forma predeterminada, alerta al usuario y le ofrece la oportunidad de inspeccionar el PKGBUILD manualmente antes de que se obtenga. Se sabe que algunos ayudantes obtienen PKGBUILD antes de que el usuario pueda inspeccionarlos, lo que permite que se ejecute código malicioso.
- Vista de diferencias: Posibilidad de ver las diferencias de paquetes en la inspección.
- Además de PKGBUILD, esto incluye cambios en los archivos .install or .patch.
- Clonado en Git: usa git-clone por defecto para recuperar los archivos de compilación desde el AUR.
- Analizador confiable: Habilidad para manejar paquetes complejos mediante el uso de los metadatos provistos (RPC/.SRCINFO) en lugar de analizar PKGBUILD.
- Solicionador confiable: Habilidad para resolver correctamente y construir cadenas de dependencia complejas.
- Paquetes divididos: capacitado de construir e instalar correctamente múltiples paquetes desde la misma base de paquetes, dividir paquetes que dependen de un paquete de la misma base de paquetes, divide los paquetes de forma independiente.
- Banderas inseguras: Son las opciones de gestión que no son seguras de ejecutar con el helper.
- Finalización de shell: Finalización de pestaña está disponible para los shells listados.
Instalar desde el gestor de paquetes
Los paquetes de Arch son compilados y construidos con makepkg y la info que se almacena en los PKGBUILD.
Cuando ejecutamos «makepkg» la propia herramienta busca el PKGBUILD que corresponda (en el directorio actual), y sigue las instrucciones contenidas que le indican la operación a realizar, compilar y/o descargar y empaquetar los archivos necesarios en un «pkgname.pkg.tar.xz«.
El archivo resultante (pkgname.pkg.tar.xz), contiene binarios e instrucciones que Pacman puede leer y ejecutar.
La instalación de los paquetes desde AUR es un proceso que tiene un sencillo.
Los pasos que se ejecutan son los siguientes:
- Obtener los archivos para la compilación incluyendo el PKGBUILD, y bibliotecas o dependencias necesarias.
- Verificar que el PKGBUILD y sus archivos sean validos.
- Ejecutar «makepkg -si» en el directorio donde se localizan los archivos. Al lanzar este comando se descarga la fuente, se resuelven dependencias con pacman, compila, empaca, y para concluir instala el paquete.
Gestionar paquetes AUR en los Helpers
A la hora de gestionar paquetes, los helpers ejecutan una sintaxis muy similar a la del gestor pacman.
Ahora vemos las tareas que se puedes realizar con los gestores de tareas (Helpers). Un detalle si que debes tener en cuenta… «No siempre es necesario ser root para ejecutar la tarea«.
Como norma general los gestores utilizan la siguiente sintaxis:
1
|
"helper" [opciones] [paquetes]
|
Instalar paquetes desde AUR
Instalar un paquete:
Para instalar un paquete usamos la opción «-S», recuerda indicar el nombre del paquete a instalar.
1
|
"helper" -S Paquete
|
Instalar varios paquetes a la vez:
Similar a la instalación única.
1
|
"helper" -S Paquete1 Paquete2 paquete3
|
Buscar paquetes en AUR
Si necesitas cerciorarte que un paquete esta presente en los repositorios AUR, debes agregar la opción «s».
1
|
"helper" -Ss Paquete
|
Información de un paquete de AUR
Para obtener la info del paquete agregamos el parámetro «i».
1
|
"helper" -Si Paquete
|
Listar las actualizaciones disponibles desde AUR
En este caso haremos uso del parámetro «-Pu».
1
|
"helper" -Pu
|
Actualizar los paquetes instalados desde AUR
Cuando actualizamos el sistema con pacman, debemos recordar que este ultimo no actualiza los paquetes que se instalaron desde AUR 😕. Para poder instalarlos debemos utilizar el helper, que si que actualizara todo lo que proviene de AUR😁.
El parámetro que debemos utilizar es «u» seguido de «a», con ellos si que actualizara los paquetes que provienen de AUR.
1
|
"helper" -Sua
|
Un detalle a tener en cuenta… Si actualizas con helper se pondrán al día todos los paquetes, no solo los que provengan de AUR, también los oficiales.
Por temas de seguridad, se recomienda que primero ejecutes la actualización de los paquetes oficiales con pacman y después los AUR. Les recomiendo visitar este blog que contiene más información acerca de AUR
Comentarios