crear repo bien rapido - para debian/ubuntu

Ver el tema anterior Ver el tema siguiente Ir abajo

crear repo bien rapido - para debian/ubuntu

Mensaje por mama21mama el Sáb Ago 21, 2010 8:18 pm

Bueno voy a explicar como lo hice gracias a que me inspiro.

para esto necesitamos un hosting free o pago como mas guste o nuestro pc.

debe quedar así:

http://mirepo.com/dists/karmic/main/binary-i386

ejemplo del mio ...
Código:

# mamalibre
deb http://mamalibre.no-ip.org/ karmic main


Código:
# mamalibre
deb http://mamalibre.no-ip.org/ lucid main

notece que se creo dos carpetas lucid y i386 pueden ser jaunty, hardy, o karmic y también con la arquitectura.

una vez creada las dos carpetas o mas de dos si queremos que usen el repo en mas de una versión.
subimos el archivo deb a http://mirepo.com/dists/lucid/main/binary-i386

también creamos un archivo que se llame Packages.bz2 y lo subimos también a la carpeta binary-i386





archivo Packages.bz2
: ejemplo


Código:
Package: twitter-prpltwtr
Priority: extra
Section: internet
Maintainer: mama21mama <mama21mama@mamalibre.com.ar>
Architecture: i386
Source: prpltwtr-installer
Version: 0.5.2-1
Filename: prpltwtr_0.5.2-1_i386.deb
Size: 241048
MD5sum: 0fb0f3828fab8312cda2a3e25c7984de
Description: Twitter plugin para pidgin
Homepage: http://mamalibre.com.ar/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 1y

Package: gift-ares
Priority: extra
Section: internet
Maintainer: mama21mama <mama21mama@mamalibre.com.ar>
Architecture: i386
Source: gift-ares-installer
Version: 0.3.0-1
Depends: giftoxic
Filename: gift-ares_0.3.0-1_i386.deb
Size: 91426
MD5sum: 5520c9019891e7dbba2fa01356e38c16
Description: plugin de Ares
Homepage: ttp://developer.berlios.de/projects/gift-ares/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 1y


esto lo hacemos con un editor y al final agregamos mas si tenemos mas de un paquete en nuestro repo;
una vez echo esto lo guardamos con el nombre de Packages le damos con el boton derecho del mouse y comprimimos al formato bz2, subimos y listo. o en terminal...

Código:
bunzip2 -z Packages

Creando la llave gpg

Escribe en consola

Código:
gpg --gen-key

Te aparecerá este menú con las siguientes opciones

gpg (GnuPG) 1.4.2; Copyright (C) 2005 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.
Please select what kind of key you want:
 (1) DSA and Elgamal (default)
 (2) DSA (sign only)
 (5) RSA (sign only)
Your selection? 1

Aquí seleccionas la opcion 1,

DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 2048

El tamaño por defecto es de 2048 bits, está bien, pero si prefieres puedes colocarlo más grande.

Requested keysize is 2048 bits
Please specify how long the key should be valid.
       0 = key does not expire
     = key expires in n days
    w = key expires in n weeks
    m = key expires in n months
    y = key expires in n years
Key is valid for? (0) 5y

En este punto todo depende de ti, si quieres que tu llave no expire colocas 0, pero sería preferible que usaras una llave que tiene vencimiento, en este caso le colocamos 5 para que expire en 5 años.

Key expires at Sat Dec 25 01:03:46 2010 COT
Is this correct? (y/N) y
You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
  "Heinrich Heine (Der Dichter) "
Real name: Prueba para wiki
Email address: usuario@mail
Comment: Prueba para wiki
You selected this USER-ID:
  "Prueba para wiki (Prueba para wiki) "
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.

Ingresa tus datos personales y por último escribe O (no cero), se te pedirá una frase clave, que es la que te servirá para desencriptar más adelante todo lo que se te envíe encriptado.

Si todo se realizó sin inconvenientes te aparecerá algo como esto:

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
+++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++.++++++++++.
+++++++++++++++++++++++++.++++++++++.++++++++++.++++++++++++++++++++.>+++
++.....................................................+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
.....++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++.++++++++++.+++++.++++++++++.++++++++++.+++++...++++++++++.++
+++++++++++++>++++++++++>+++++......>.+++++........<+++++................
.....................................................<+++++..............
............>+++++.....+++++^^^
gpg: /home/lguerra1/.gnupg/trustdb.gpg: trustdb created
gpg: key 9E373CC3 marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2010-12-25
pub   1024D/9E373CC3 2005-12-26 [expires: 2010-12-25]
    Key fingerprint = DA6B 350D EB2A 0CCB 15FF  1EF0 4614 0404 9E37 3CC3
uid                  Prueba para wiki (Prueba para wiki)
sub   2048g/C499076F 2005-12-26 [expires: 2010-12-25]


Como puedes ver ya creaste una llave GPG, la cual es 9E373CC3, ten presente este número.

ahora tienes que enviar a los servidores gpg esta clave para que pueda ser verificada luego.

Código:
gpg --send-keys $GPGKEY

o
Código:
gpg --send-keys --keyserver keyserver.ubuntu.com $GPGKEY

En lugar de {{{$GPGKEY}}} debes colocar tu llave que en este caso es 9E373CC3, el comando quedaría así:

Código:
gpg --send-keys 9E373CC3

Copia de la clave pública manualmente
en terminal donde esta el repo

Código:
gpg --export --armor mama21mama@mamalibre.com.ar > mamalibre-pubkey.asc


Firmar el Repositorio

en la carpeta donde sea el repo, crear la carpeta pool  ejecutar este script, solo necesitaremos dos archivos que se generara Release y Release.gpg, borramos luego del script la carpeta pool y los demás archivos que veamos que genero el script.

ejemplo del mio /home/mama/Descargas/repo/dists/karmic dentro de aquí la firma del repo Release y Release.gpg Wink

y como para ir terminando le damos el repo a nuestros amigos.

para ubuntu

# mamalibre
deb http://mamalibre.no-ip.org/ karmic main


# mamalibre
deb http://mamalibre.no-ip.org/ lucid main

para debian

# mamalibre
deb http://mamalibre.no-ip.org/ karmic main


y la clave que hicimos la añadimos:
Código:
wget -q -O- http://mamalibre.no-ip.org/mamalibre-pubkey.asc | sudo apt-key add -


Eso es todo espero que les guste Smile

Podible problema a migrar de servidor y firmar archivos.
Código:
gpg: anillo público de claves no escribible encontrado: eof
Código:
sudo chown usuario:usuario ~/.gnupg/*

Tema relacionado:
Crear un paquete .deb manualmente
Fuente 2
Fuente 3
Fuente 4
Fuente script


Última edición por mama21mama el Lun Jun 23, 2014 2:59 pm, editado 18 veces

_________________
avatar
mama21mama
supremo user
supremo user

Masculino Mensajes : 111
Puntos : 296
Reputación : 4
Fecha de inscripción : 11/07/2010
Edad : 34
Localización : Lincoln, Buenos Aires, Argentina

Ver perfil de usuario http://mamalibre.com.ar

Volver arriba Ir abajo

Re: crear repo bien rapido - para debian/ubuntu

Mensaje por mama21mama el Miér Ago 25, 2010 11:15 pm

paquete: twitter-prpltwtr
plugin para twitter
paquete: gift-ares
plugins ares - para clientes como giftoxic
paquete: freerapid (necesita java para que ande)
te permite bajar ficheros hospedados en Megaupload, Rapidshare, Netload o FileFactory y mas.
paquete: giftmotion (necesita java para que ande)
para hacer animaciones gif etc
paquete: cvfacil2
Creador de Curriculums Vitae! (beta)
paquete: minicalc (depende de wine)
una minicalculadora echa por mi en vb hace mucho.
paquete: hotot (cliente de Twitter)
paquete: pidgin-countdown
Un plugin para la cuenta regresiva hasta una fecha y hora.

RSS de los paquetes

mas adelante si quieren sumar mas paquete al repo me dicen y los subiré a su debido tiempo.
e ire agregando mas paquetes a este hilo actualizando la lista.

_________________
avatar
mama21mama
supremo user
supremo user

Masculino Mensajes : 111
Puntos : 296
Reputación : 4
Fecha de inscripción : 11/07/2010
Edad : 34
Localización : Lincoln, Buenos Aires, Argentina

Ver perfil de usuario http://mamalibre.com.ar

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.