Crear un .Repositorio de paquetes de DEB ”en SourceForge.NET usando la herramienta Reprepro en Ubuntu
- 1940
- 625
- Adriana Tórrez
Replicar es una pequeña herramienta de línea de comandos para crear y administrar .debutante Repositorios fácilmente, hoy mostraremos cómo crear un paquete Debian Repositorios fácilmente usando Reprepro y cómo cargarlo en SourceForge.net usando rsync dominio.
Crear repositorio de paquetes de DEBPaso 1: Instale Replepro y genere la tecla
Primero, instale todos los paquetes necesarios, utilizando el siguiente comando apt-get.
$ sudo apt-get install replepro gnupg
Ahora necesita generar una tecla GPG usando gnupg, Para hacer esto, aplique este comando.
$ GPG-Gen-Key
Le hará algunas preguntas, como el tipo de clave que desea, cuánto tiempo debe ser válida, si no sabe qué responder, simplemente haga clic en Ingresar Para las opciones predeterminadas (recomendadas).
Por supuesto, le pedirá un nombre de usuario y una contraseña, los tenga en cuenta, porque los necesitaremos más tarde.
GPG (Gnupg) 1.4.14; Copyright (c) 2013 Free Software Foundation, Inc. Este es un software gratuito: es libre de cambiarlo y redistribuirlo. No hay garantía, en la medida permitida por la ley. Seleccione qué tipo de clave desea: (1) RSA y RSA (predeterminado) (2) DSA y Elgamal (3) DSA (solo firma) (4) RSA (solo firma) Su selección? Las teclas RSA pueden tener entre 1024 y 4096 bits de largo. ¿Qué tecla quieres?? (2048) La tecla de tecla solicitada es 2048 bits, especifique cuánto tiempo debe ser válida. 0 = La clave no caduca = La clave expira en n días w = la clave expira en n semanas m = la clave expira en n meses y = la clave expira en n años La clave es válida para? (0) La clave no expira en absoluto Es esto correcto? (y/n) y Necesita una ID de usuario para identificar su clave; El software construye la identificación de usuario a partir del nombre real, comentarios y dirección de correo electrónico de este formulario: "Heinrich Heine (der Dichter) <[email protected]>" Nombre real: Ravisaive Dirección de correo electrónico: [Correo electrónico protegido] Comentario: Tecmint Usted seleccionó este ID de usuario: "Ravi Saive (Tecmint) <[email protected]>" Cambiar (n) ame, (c) ommento, (e) correo o (o) kay/(q) uit? O Necesita una frase de pases para proteger su clave secreta. Necesitamos generar muchos bytes aleatorios. Es una buena idea realizar alguna otra acción (escriba en el teclado, mueva el mouse, utilice los discos) durante la generación principal; Esto le da al generador de números aleatorios una mejor oportunidad de ganar suficiente entropía. +++++ GPG: clave 2EB446DD marcada como finalmente la clave pública y secreta de confianza creada y firmada. GPG: Verificación del gpg de confianza de confianza: 3 marginales necesarios, 1 completo 2048R/2EB446DD 2014-06-24 Huella digital clave = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD UID Ravi Saive (Tecmint) <[email protected]> Sub 2048R/7EF2F750 2014-06-24
Ahora se generará su clave, para verificar si es así, ejecute este comando como privilegios raíz.
$ sudo gpg-list-keys
Salida de muestra
/Home/Ravisaive/.gnupg/pubring.GPG ---------------------------------- PUB 2048R/2EB446DD 2014-06-24 UID Ravisaive (Tecmint) <[email protected]> Sub 2048R/7EF2F750 2014-06-24
Paso 2: crear un repositorio de paquetes y exportar la clave
Comenzaremos el trabajo ahora para crear el repositorio, primero debe crear algunas carpetas, nuestro repositorio estará en /var/www/apt directorio, así que creemos algunas carpetas.
$ sudo su # cd /var /www # mkdir apt # mkdir -p ./apt/entrante # mkdir -p ./apt/conf # mkdir -p ./apt/key
Ahora tiene que exportar la clave que creó a la carpeta del repositorio, ejecutar.
# gpg --mor --export UserName [correo electrónico protegido] >>/var/www/apt/key/deb.gpg.llave
Nota: Reemplace el nombre de usuario con el nombre de usuario que ingresó en el paso anterior, y [correo electrónico protegido] con su correo electrónico.
Necesitamos crear un archivo llamado "distribuciones" adentro /var/www/apt/conf.
# touch/var/www/apt/conf/distribuciones
Agregue estas líneas siguientes al archivo de distribuciones y guarde el archivo.
Origen: (Su nombre) Etiqueta: (nombre del repositorio) Suite: (estable o inestable) Nombre clave: (el nombre en código para la distribución que está utilizando, como Trusty) Versión: (la versión para la distribución que está utilizando, como 14.04) Arquitecturas: (La arquitectura de paquetes de repositorio, como I386 o AMD64) Componentes: (Principal multiverso de universo restringido) Descripción: (Alguna información sobre el repositorio) Firma con: Sí
A continuación, tendremos que crear el árbol del repositorio, para hacer esto, ejecute esos comandos.
# reprepro --ask -passphrase -vb/var/www/apt exportación
Salida de muestra
Directorio creado "/var/www/apt/db" exportando confianza ... directorio creado "/var/www/apt/dists" Directorio creado "/var/www/apt/dists/confianza" directorio creado "/var/www/apt/apt /Dists/Trusty/Universo "Directorio creado"/var/www/apt/dists/confianza/universo/binary-i386 "ff5097b479c8220c ravisaive (tecmint) <[email protected]> Necesita una frase de pases, ingrese la frase de pases: creado correctamente '/var/www/apt/dists/confianza/liberación.gpg.NUEVO 'FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> Necesita una frase de pases, ingrese la frase de pases: Creado con éxito '/var/www/apt/dists/confianza/inrelease.nuevo'
Paso 3: Agregar paquetes al repositorio recién creado
Ahora prepara tu .debutante Paquetes que se agregarán al repositorio. Ve a la /var/www/apt Directorio, debe hacer esto cada vez que desee agregar paquetes.
# CD/var/www/apt # reprepro --ask -passphrase -vb . incluido el fideicomiso/home/ravisaive/paquetes.debutante
Nota: Reemplazar fiel con el nombre de código que ingresó para el repositorio en el archivo de distribuciones y reemplazar /Home/Username/Package.debutante Con la ruta al paquete, se le pedirá que la frase de pases ingrese.
Salida de muestra
/Inicio/Ravisaive/PACATES.Deb: componente adivinado como directorio creado por 'universo' "./Grupo "Directorio creado"./Pool/Universo "Directorio creado"./Pool/Universe/o "Directorio creado"./Pool/Universo/O/Ojuba-Personal-Lock "Inicitos de exportación ... FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> Necesita una frase de pases Ingrese la frase de pass: Creado con éxito './Dists/Trusty/Release.gpg.NUEVO 'FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> Necesita una frase de pases Ingrese la frase de pass: Creado con éxito './Dists/Trusty/InRelease.nuevo'
Su paquete se agrega al repositorio para eliminarlo.
# reprepro --ask -passphrase -vb/var/www/apt eliminar paquete de confianza.debutante
Y, por supuesto, debe modificar el comando con el nombre de su paquete y el nombre de codeNeNeMe Repository.
Paso 4: Cargar repositorio a SourceForge.neto
Para cargar el repositorio a Fuente de la fuente.neto, Debe tener una cuenta en ejecución allí, por supuesto, y un proyecto en ejecución, supongamos que desea cargar el repositorio para http: // SourceForge.net/proyectos/myfoo/testRepository donde myfoo es el nombre de su proyecto (nombre de Unix, no URL, no el título), y TestRepository es la carpeta en la que desea cargar los archivos, lo haremos usando el comando RSYNC.
# rsync -avp -e ssh/var/www/apt/[correo electrónico protegido]:/home/frs/proyecto/myfoo/testRepository/
Nota: Reemplace el nombre de usuario con su nombre de usuario en SourceForge.net y myfoo con su proyecto Unix-Name y TestRepository con la carpeta en la que desea almacenar los archivos en.
Ahora ese es su repositorio se cargó a http: // SourceForge.net/proyectos/myfoo/testRepository, Para agregarlo a su sistema instalado, primero debe importar la clave del repositorio, estará en /var/www/apt/key/deb.gpg.llave, Pero esa es una ruta local y los usuarios para su repositorio no podrán agregarla a sus sistemas, por eso importaremos la clave de SourceForge.neto.
$ sudo su # wget -o - http: // sourceForge.net/proyectos/myfoo/testRepository/apt/key/deb.gpg.clave | Atrás de la tecla APT -
Puede agregar el repositorio fácilmente ahora a su sistema, abrir /etc/apt/fuentes.lista y agregar esta línea.
Deb http: // SourceForge.net/proyectos/myfoo/testRepository/apt/key/deb.gpg.Key Trusty Main
Nota: Reemplace myfoo con su proyecto de proyecto, fiel con su repositorio en codeName, TestRepository con la carpeta en la que cargó los archivos y los componentes principales con los componentes del repositorio que agregó al archivo de distribuciones.
A continuación, ejecute siguiendo para actualizar la lista de repositorios.
$ sudo apt-get actualización
Felicidades! Su repositorio está activo! Ahora puede instalar paquetes fácilmente de él si lo desea.
- « Preguntas y respuestas prácticas de la entrevista en Linux Shell Scripting
- Cómo instalar y configurar el servidor OpenVPN en Zentyal 3.4 PDC - Parte 12 »