Instalando y configurando Abuild
en esta guia explicaremos como instalar y configurar abuild para crear paquetes localmente
a partir de los APKBUILD
.
Como instalar abuild
Para hacer los paquetes necesitaremos abuild intalado
abriremos una terminal y ejecutaremos el comando ,doas apk add abuild
, debe tener configurado doas
doas apk add abuild
para hacerle la vida más fácil a la hora de empaquetar, es recomendable crear un nuevo usuario
adduser general
luego de haber creado dicho usuario, debe darle permisos en /etc/sudoers
, añadiendo la linea
general ALL=(ALL) ALL
por debajo de
## User privilege specification
##
root ALL=(ALL:ALL) ALL
nota: puede editar el archivo /etc/sudoers
usando visudo
o su editor de texto preferido.
Ahora cierre la sesión de la cuenta de root, e inicie sesión como general
. A partir de aquí todo se puede hacer en una cuenta de usuario normal, y las operaciones que requieren privilegios de superusuario se pueden hacer con doas
.
Puede intentar iniciar sesion usando su.
su general
Configurando git
Debe configurar git en su nueva sesion de usuario
git config --global user.name "tu nombre como esta en gitlab"
git config --global user.email "tuusario@tucorreoelectronico.com"
Antes de empezar a crear o modificar archivos APKBUILD, necesitamos darle permisos de abuild
al usuario creado.
Edite el archivo /etc/abuild.conf
según sus necesidades, desde la terminal:
doas addgroup general abuild
También necesitamos preparar la ubicación donde el proceso de compilación almacena
en caché los archivos que se descargan, por defecto es /var/cache/distfiles/
, para crear este directorio y asegurarse de
que tiene permisos de escritura, introduzca los siguientes comandos:
doas mkdir -p /var/cache/distfiles
doas chmod a+w /var/cache/distfiles
doas chgrp abuild /var/cache/distfiles
doas chmod g+w /var/cache/distfiles
El último paso es configurar las claves de seguridad con el script abuild-keygen
para abuild con el comando:
abuild-keygen -a -i
En versiones anteriores de Alpine, teníamos que crear manualmente claves para firmar paquetes e índices. Esto explica cómo, hoy en día se puede usar abuild-keygen
.
Dado que la clave pública debe ser única para cada desarrollador, la dirección de correo electrónico debe utilizarse como nombre de la clave pública si asi lo desea.
Creando una llave privada
openssl genrsa -out tucorreoelectronico.priv 2048
Creando una llave publica
openssl rsa -in tucorreoelectronico.priv -pubout -out /etc/apk/keys/tucorreoelectronico
La llave pública debe ser distribuida e instalada en /etc/apk/keys/
la caja de alpine
que instalará los paquetes, esto significa básicamente que las llaves públicas del desarrollador principal
deberían estar en /etc/apk/keys/
en todas las cajas Alpine.
Para crear los paquetes con abuild
Entraremos en el directorio donde estan ubicados los paquetes con el comando cd
.
Ya adentro de la carpeta del nombre del paquete ejecutaremos el comando abuild -r
, el argumento -r
se encargara de instalar las depencias de el paquete a la hora de la construccion y los desintalara al terminar la construccion del mismo, asegurandose asi de tener un sistema limpio de librerias y/o dependencias no usadas por el sistema.
Terminando en algo como esto:
cd paquete
abuild -r
Contactos
- Email: sodomon2@gmail.com
- Website: http://sodomon.gitlab.io
- Facebook: https://www.facebook.com/diego.diazurbaneja.5
- Github: https://github.com/sodomon2
NOTA
tal vez no me explique muy bien que se diga, pero estare actualizando la guía.
Autor Sodomon
Ultima modificación 2024-02-08