Un pequeño tutorial de como instalar un programa del repositorio AUR en GNU-Linux Chakra, pues es importante recalcar que no se puede asociar el repo AUR a Chakra y también de que AUR no es un repositorio estable, existen paquetes con un PKBUILD mal descrito. Solo espero con este tutorial puedas salir de apuros.

Desde que usaba GNU-Linux Fedora siempre admiraba la gran cantidad de paquetes que están en el repositorio AUR, este es un repo externo de la distribuccion ARCH, luego que me interese en empaquetar en fedora me di cuenta que en AUR hay muchos programas, pero hay algunos mal empaquetados. En este caso voy a instalar una librería que es un protocolo de comunicación por USB y se trata de modbus, bueno comenzamos:

debemos crear una carpeta llamada packages. En esta carpeta es donde guardaremos el archivo que queremos instalar

mkdir /home/$USER/packages

Antes de continuar, asegúrese de que el grupo de paquetes “base-devel” estén instalados. Los paquetes pertenecientes a este grupo no necesariamente tienen que ser listados como dependencias en los PKGBUILD.

pacman -S base-devel

Me dirijo al repo AUR https://aur.archlinux.org/packages/libmodbus-dev/  y descargo el source, luego hay que fijarse si dentro del source esta PKGBUILD, en caso de que no se encuentre, se debe buscar el mismo en la misma pagina, en la parte derecha de la pagina dice package actions y debajo View PKGBUILD en mi caso es el que pongo enlazado. Puedes copiar el contenido de pkgbuild o darle click donde dice “plain”, luego haces click derecho y lo descargas.

Ya teniendo el source descomprimido dentro de la carpeta package, abrimos la terminal y nos dirigimos al paquete, en mi caso es “libmodbus-3.1.2” pero debes poner el nombre del programa quq quieres instalar.

cd /home/ronal/packages/libmodbus-3.1.2/

Es necesario estar totalmente seguro que el archivo pkgbuild esta bien creado, caso contratio podremos tener problemas con dependencias o algunas cosas. El saber si esta bien creado se aprende con experiencia, hay que leer y leer otros pkgbuild confiables e ir aprendiendo.

Una vez que estemos seguros del pkgbuild, compilamos para hacer la construccion del paquete

makepkg

 

Bueno no todo es lindo, en mi caso me salio un error por falta de dependencias

ronal@ronal-pc libmodbus-3.1.2]$ makepkg
 Creando el paquete: libmodbus-dev 3.1.2-1 (dom jun 26 19:51:55 VET 2016)
Comprobando dependencias mientras se ejecuta...
Comprobando dependencias mientras se compila...
Dependencias que faltan:
asciidoc
xmlto
ERROR: No se pudieron resolver todas las dependencias.

 

Pero no te asustes, esto es para saber si alguna de las dependencias no esta instalada, puedes instalar una por una o lo mas facil, usar el siguiente comando para que instale lo que falta

makepkg -S

Ya eso es todo, en mi caso libmodbus se ha instalado.

Si quieres conocer mas sobre PKGBUILD entra a este enlace https://chakraos.org/wiki/index.php?title=PKGBUILD

Instalacion:

luego de compilar para la construcion del paquete se nos creara un archivo que aparte del nombre y la extencion tendra la palabra “pkg”, en mi caso es “libmodbus-dev-3.1.2-1-x86_64.pkg.tar.xz” para la instalacion debemos tipear el siguiente comando

sudo pacman -U libmodbus-dev-3.1.2-1-x86_64.pkg.tar.xz

Otra forma de instalar sin compiar el nombre completo

sudo pacman -U *xz

Problemas al Instalar

Si tienes problemas al instalar de seguro el problema venga del PKGBUILD. En ese Archivo hay dos cosas que siempre hay que tener en cuenta, porque son mayormente las que se editan (no en todos los casos son esas  dos lineas) y se trata de “pkgver”  y “md5sum. Pero para mayor informacion visita https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

Para saber si pkgver es el correcto en el archivo PKGBUILD, nos vamos a la pagina del autor y vemos la version del software si esta es la misma que sale en el archivo esta bien. Ahora para saber si el md5dum es correcto tipeamos el siguiente comando

makepkg -g

La salida de este comando dara un codigo, este codigo debe ser el mismo que esta en el PKGBUILD.

Una vez me paso que luego de hacer el “makepkg -s ” nunca se genero el archivo *xz, la solucion fue sobrescribir todo con el siguiente comando

makepkg -f

 

Como convertirse en un mantenedor de paquetes de CCR

Los desarrolladores de Chakra han creado un script para llevar del repositorio AUR a CCR, y es que para la salud de nuestro sistema es lo mas recomendable. Comenzamos instalando el script, pero existen varias herramientas, otras mas nuevas, para mas informacion vista https://ccr-tools.github.io/

 

ccr -S aur2ccr

Nos vamos a la pagina oficial de la distro  con el siguiente enlace https://chakraos.org/forum/register.php,  nos reistramos y esperamos que nos llegue un cooreo con la clave.

 

Para los siguientes items, donde dice nombre pones el nombre del paquete que quieres buscar, instalar etc…

Para buscar un paquete en AUR:

aur2ccr --search nombre

 

Para saber la version del paquete en AUR:

aur2ccr -v nombre

 

Para obetener ayuda:

aur2ccr -h nombre

 

 

Fuentes:

Llevar de AUR (ARCH) a CCR (CHAKRA)

https://chakraos.org/wiki/index.php?title=Packaging

https://wiki.archlinux.org/index.php/Makepkg_%28Espa%C3%B1ol%29

Anuncios