Software libre

Cómo crear nuestro propio repositorio de Arch Linux firmado

Nekmo

Jun. 12, 2016

archlinux repositorios paquetes gpg

Con este tutorial aprenderemos a crear un repositorio no oficial de Arch Linux para subir nuestros propio paquetes firmados.

Aunque es mucho más fácil crear un paquete y subirlo a AUR, algunos preferirán utilizar su propio repositorio: es más rápido y fiable. Lo primero que se necesita es una clave gpg para firmar los paquetes:

$ gpg --gen-key

 

En cuanto se haya generado, obtendremos una salida como la siguiente:

gpg: clave FC4498F5 marcada como de confianza absoluta
gpg: directory '/home/nekmo/.gnupg/openpgp-<wbr/>revocs.d' created
gpg: revocation certificate stored as
'/home/nekmo/.gnupg/openpgp-<wbr/>revocs.d/<wbr/>F865CCCC8AD2393BDDCFE2A2A485D6<wbr/>79FC4498F5.rev'
claves pública y secreta creadas y firmadas.

El KeyID, el cual se indica en amarillo, debemos recordarlo para más adelante.

 

Ahora tenemos que compartir nuestra clave con servidores GPG, lo cual permitirá a nuestros usuarios descargar la clave y así verificar nuestros paquetes:

$ gpg --send-keys

Con esto ya tenemos todo lo necesario para firmar los paquetes.

 

Ahora, por supuesto, necesitaremos un paquete por firmar. El objetivo de este tutorial no es enseñar a crear paquetes con Arch, para lo cual recomiendo la wiki y el manual. En el directorio donde se encuentra el PKGBUILD, ejecutaremos makepkg pero diciendo que queremos firmarlo:

$ makepkg --sign

 

Ahora queda hacer el repositorio: para ello sólo debemos mover los archivos .pkg.tar.xz y .pkg.tar.xz.sig generados al directorio donde se encontrará el repositorio y ejecutar:

$ repo-add --sign repo.db.tar.gz *.pkg.tar.xz

Si repo.db.tar.gz no existe, se creará con la primera ejecución. Ahora sólo quedaría servir dicho directorio usando nuestro servidor HTTP favorito. Por ejemplo, en mi caso: repos.nekmo.org/archlinux.

 

Debemos avisar a nuestros usuarios de la necesidad de añadir la clave para validar la firma de paquetes. Para ello es necesario ejecutar lo siguiente sustituyendo la parte en amarillo por tu KeyID.

$ pacman-key -r FC4498F5 && pacman-key --lsign-key FC4498F5

 

Esto lo estoy usando con mi paquete Simple Monitor Alert, y he hecho un fabric para automatizar el proceso.

Espero que este pequeño tutorial te haya servido ^^ ¡Y hasta la próxima!

Comments

DonaldteW 5 días, 12 horas
<a href=http://vardenafilprixenpharmacieacaen.com/>vardenafil prix en pharmacie </a> 
<a href=" http://vardenafilprixenpharmacieacaen.com/ ">levitra 20mg prix en pharmacie en france </a>
Xplnic 5 días, 10 horas
xanotherz <a href=http://buytadalafilonrx.com>buytadalafilonrx.com</a> cdirectionz <a href=http://buytadalafilonrx.com>buytadalafilonrx.com</a> mwatery
Kmcnic 5 días
neyest http://buytadalafilonrx.com eparticularq <a href=http://buytadalafilonrx.com>cialis</a> dmayb
TerrySow 3 días, 1 hora
<a href=http://viagrakaufen24stundenlieferung.com/>viagra kaufen mГјnchen </a> 
<a href=" http://viagrakaufen24stundenlieferung.com/ ">viagra kaufen auf rechnung </a>
Anthonydon 3 días, 1 hora
<a href=http://cialis5mgohnerezeptbestellen.com/>cialis 5mg filmtabletten 28 st </a> 
<a href=" http://cialis5mgohnerezeptbestellen.com/ ">cialis 5mg 14 stГјck preis </a>
Estebanacaks 3 días, 1 hora
<a href=http://viagraohnerezeptapothekepernachnahme.com/>viagra ohne rezept </a> 
<a href=" http://viagraohnerezeptapothekepernachnahme.com/ ">viagra billig ohne rezept kaufen </a>
HaroldKic 3 días, 1 hora
<a href=http://sildenafil100mgrezeptfreikaufen.com/>sildenafil 100mg 24 stГјck 1a pharma </a> 
<a href=" http://sildenafil100mgrezeptfreikaufen.com/ ">sildenafil hormosan 100mg 24 stГјck </a>
DonaldBUS 3 días
<a href=http://cialisbilligkaufenohnerezept.com/>cialis generika kaufen rezeptfrei bestellen </a> 
<a href=" http://cialisbilligkaufenohnerezept.com/ ">cialis ohne rezept Г¶sterreich </a>
JimmyOpift 3 días
<a href=http://viagragenerikakaufenindeutschland.com/>viagra generika bestellen forum </a> 
<a href=" http://viagragenerikakaufenindeutschland.com/ ">viagra generika online kaufen erfahrungen </a>
Jamescrozy 2 días, 23 horas
<a href=http://tadalafilgenerikaindeutschlandkaufen.com/>tadalafil generika 2017 </a> 
<a href=" http://tadalafilgenerikaindeutschlandkaufen.com/ ">tadalafil generika hersteller </a>
Danielepisy 2 días, 23 horas
<a href=http://cialisgenerikaindeutschlandkaufen.com/>cialis generika deutschland rezeptfrei </a> 
<a href=" http://cialisgenerikaindeutschlandkaufen.com/ ">cialis generika aus deutschland paypal </a>
JosepharIpt 2 días, 2 horas
<a href=http://propeciaprixpharmacie.com/>propecia prix france </a> 
<a href=" http://propeciaprixpharmacie.com/ ">propecia prix pharmacie </a>
Herbertelodo 2 días, 2 horas
<a href=http://acheterpropeciasansordonnance.com/>acheter propecia </a> 
<a href=" http://acheterpropeciasansordonnance.com/ ">acheter propecia en belgique </a>
Daviddig 2 días, 1 hora
<a href=http://acheteramoxicillinesansordonnance.com/>amoxicilline sans ordonnance en pharmacie </a> 
<a href=" http://acheteramoxicillinesansordonnance.com/ ">amoxicilline acide clavulanique sans ordonnance </a>
Antoinewib 2 días, 1 hora
<a href=http://acheteramoxicillinepascherenfrance.com/>acheter amoxicilline </a> 
<a href=" http://acheteramoxicillinepascherenfrance.com/ ">acheter amoxicilline biogaran </a>
DarrellDup 2 días, 1 hora
<a href=http://acheterclomidenlignefrance.com/>j ai acheter clomid sur internet </a> 
<a href=" http://acheterclomidenlignefrance.com/ ">j'ai acheter clomid sur internet </a>
Stanleykex 2 días, 1 hora
<a href=http://achatclomidsurinternet.com/>acheter clomid 100mg </a> 
<a href=" http://achatclomidsurinternet.com/ ">acheter clomid et duphaston </a>