Actualzada la guia Removido por completo el uso de sudo(reemplazado por doas). Acomodada la guia para tener una mejor lectura.
| 1 | - |
|
| 2 | 1 | Aqui se aprendera crear y hacer un repositorio de `APKBUILD` (recetas)
|
| 3 | 2 | para hacer paquetes para [Alpine linux](../README.md)
|
| 4 | 3 | tambien para configurar `abuild` para que puedas crear los paquetes
|
| ... | ... | @@ -22,43 +21,48 @@ añada la línea usando el comando `visudo`: |
| 22 | 21 | |
| 23 | 22 | `general ALL=(ALL) ALL` una línea por debajo de
|
| 24 | 23 | |
| 25 | -User privilege specification
|
|
| 24 | +```
|
|
| 25 | +## User privilege specification
|
|
| 26 | +##
|
|
| 27 | +root ALL=(ALL:ALL) ALL
|
|
| 28 | +```
|
|
| 26 | 29 | |
| 27 | -``root ALL=(ALL) ALL``
|
|
| 30 | +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`.
|
|
| 28 | 31 | |
| 29 | -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 sudo.
|
|
| 32 | +Puede intentar iniciar sesion usando su.
|
|
| 30 | 33 | |
| 31 | -### Configurando git
|
|
| 34 | +`su general`
|
|
| 32 | 35 | |
| 36 | +### Configurando git
|
|
| 33 | 37 | Debe configurar git en su nueva sesion de usuario
|
| 34 | 38 | |
| 35 | -`git config --global user.name "tu nombre como esta en gitlab"`
|
|
| 36 | - |
|
| 37 | -`git config --global user.email "tuus...@tucorreoelectronico.com"`
|
|
| 39 | +```
|
|
| 40 | +git config --global user.name "tu nombre como esta en gitlab"
|
|
| 41 | +git config --global user.email "tuus...@tucorreoelectronico.com"
|
|
| 42 | +```
|
|
| 38 | 43 | |
| 39 | 44 | Antes de empezar a crear o modificar archivos APKBUILD, necesitamos darle permisos de `abuild` al usuario creado.
|
| 40 | -Edite el archivo abuild.conf según sus necesidades, desde la terminal:
|
|
| 45 | +Edite el archivo `/etc/abuild.conf` según sus necesidades, desde la terminal:
|
|
| 41 | 46 | |
| 42 | -`sudo addgroup general abuild`
|
|
| 47 | +`doas addgroup general abuild`
|
|
| 43 | 48 | |
| 44 | 49 | También necesitamos preparar la ubicación donde el proceso de compilación almacena
|
| 45 | 50 | en caché los archivos que se descargan, por defecto es `/var/cache/distfiles/`, para crear este directorio y asegurarse de
|
| 46 | 51 | que tiene permisos de escritura, introduzca los siguientes comandos:
|
| 47 | 52 | |
| 48 | -`sudo mkdir -p /var/cache/distfiles`
|
|
| 49 | - |
|
| 50 | -`sudo chmod a+w /var/cache/distfiles`
|
|
| 51 | - |
|
| 52 | -`sudo chgrp abuild /var/cache/distfiles`
|
|
| 53 | - |
|
| 54 | -`sudo chmod g+w /var/cache/distfiles`
|
|
| 53 | +```bash
|
|
| 54 | +doas mkdir -p /var/cache/distfiles
|
|
| 55 | +doas chmod a+w /var/cache/distfiles
|
|
| 56 | +doas chgrp abuild /var/cache/distfiles
|
|
| 57 | +doas chmod g+w /var/cache/distfiles
|
|
| 58 | +```
|
|
| 55 | 59 | |
| 56 | 60 | El último paso es configurar las claves de seguridad con el script `abuild-keygen` para abuild con el comando:
|
| 57 | 61 | |
| 58 | 62 | `abuild-keygen -a -i`
|
| 59 | 63 | |
| 60 | 64 | 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`.
|
| 61 | -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.
|
|
| 65 | +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.
|
|
| 62 | 66 | |
| 63 | 67 | #### Creando una llave privada
|
| 64 | 68 | |
| ... | ... | @@ -68,18 +72,21 @@ Dado que la clave pública debe ser única para cada desarrollador, la direcció |
| 68 | 72 | |
| 69 | 73 | `openssl rsa -in tucorreoelectronico.priv -pubout -out /etc/apk/keys/tucorreoelectronico`
|
| 70 | 74 | |
| 71 | -La llave pública debe ser distribuida e instalada en /etc/apk/keys la caja de alpine
|
|
| 75 | +La llave pública debe ser distribuida e instalada en `/etc/apk/keys/` la caja de alpine
|
|
| 72 | 76 | que instalará los paquetes, esto significa básicamente que las llaves públicas del desarrollador principal
|
| 73 | -deberían estar en /etc/apk/keys en todas las cajas Alpine.
|
|
| 77 | +deberían estar en `/etc/apk/keys/` en todas las cajas Alpine.
|
|
| 74 | 78 | |
| 75 | 79 | ### Para crear los paquetes con abuild
|
| 76 | 80 | |
| 77 | -Entraremos en la carpeta donde estan los paquetes con el comando `cd`,
|
|
| 78 | -dentro de la carpeta de los paquetes usaremos.
|
|
| 81 | +Entraremos en el directorio donde estan ubicados los paquetes con el comando `cd`.
|
|
| 79 | 82 | |
| 80 | -`cd nombre del paquete`.
|
|
| 83 | +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.
|
|
| 81 | 84 | |
| 82 | -Ya adentro de la carpeta del nombre del paquete ejecutaremos el comando `abuild`.
|
|
| 85 | +Terminando en algo como esto:
|
|
| 86 | +```bash
|
|
| 87 | +cd paquete
|
|
| 88 | +abuild -r
|
|
| 89 | +```
|
|
| 83 | 90 | |
| 84 | 91 | # mas informacion
|
| 85 | 92 |
—
View it on GitLab.
You're receiving this email because of your account on gitlab.com. Manage all notifications · Help