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