Tutoriales

Cómo crear un repositorio de paquetes Deb en Sourceforge

Crear repositorio de paquetes Deb Forja de origen es una excelente manera de distribuir su contenido Durban o ubuntu Empaquételo para los usuarios de una manera estructurada y manejable.

En esta guía usaremos Rapprouna poderosa herramienta que ayuda a administrar repositorios para distribuciones basadas en Debian.

Requisitos previos

Antes de comenzar, necesitará lo siguiente:

  • Sistemas basados ​​en Debian o Ubuntu.
  • Cuenta en SourceForge.
  • Reprepro está instalado en su computadora local.
  • Su paquete Deb está listo para cargarse.

Paso 1: configurar el proyecto en SourceForge

Si aún no tienes un proyecto Forja de origeny luego crear uno accediendo Forja de origen y haga clic crear y complete los detalles requeridos para su nuevo proyecto, como nombre, descripción y categoría.

Crear un proyecto de SourceForge
Crear un proyecto en SourceForge
Crear un proyecto en SourceForge

Una vez creado el proyecto, Forja de origen Le dará acceso al repositorio de archivos donde podrá cargar archivos.

Proyecto TecMint SourceForge
Proyecto TecMint SourceForge

A continuación, debe agregar su SSH clave pública para Forja de origen Habilite el acceso SSH para cargar archivos. Primero, use el siguiente comando para generar una clave pública SSH en su sistema.

ssh-keygen -t rsa -b 4096
Generar clave pública SSH
Generar clave pública SSH

Después de generar la clave SSH, copie el contenido de la clave pública (~/.ssh/id_rsa.pub) y péguelo en la configuración SSH en SourceForge mi cuenta –> Configuración SSH.

Agregue la clave pública SSH a SourceForge
Agregue la clave pública SSH a SourceForge

Paso 2: instale Reprepro y genere una clave

En su sistema local, instale Rappro y gruñido Paquete ejecutando el siguiente comando.

sudo apt update
sudo apt install reprepro gnupg
Instalar Reprepro en Ubuntu
Instalar Reprepro en Ubuntu

Ahora necesitas generar la clave gpg usando el siguiente comando gruñido Orden.

gpg --gen-key

Le hará algunas preguntas, como qué tipo de clave desea y durante cuánto tiempo es válida. Si no sabe qué responder, simplemente haga clic. Ingresar Para opciones preestablecidas (recomendado).

Por supuesto te pedirá tu nombre de usuario y contraseña, recuérdalos ya que los necesitaremos más adelante.

Generar clave GPG para firmar
Generar clave GPG para firmar

Después de generar la clave, puede verificarla ejecutando el siguiente comando con privilegios de root.

sudo gpg --list-keys
Listar claves GPG
Listar claves GPG

Paso 3: establecer la estructura de directorios para el repositorio

Debe crear una estructura de directorios para almacenar los archivos del repositorio. Suponiendo que está configurando un repositorio para ambos ubuntu y Durban Bolsa. Cree un directorio y los subdirectorios necesarios:

mkdir -p ~/deb-repo/{conf,dists,incoming,pool}

La finalidad de estos directorios es la siguiente:

  • Reunión: este directorio contiene los archivos de configuración del repositorio.
  • repartido: Contiene archivos específicos de la distribución (como Bionic, Focus, etc.).
  • entrante: La carpeta temporal del paquete entrante.
  • piscina: almacena el archivo del paquete real.

Ahora, cree un archivo de configuración en la siguiente ubicación Reunión Tabla de contenido.

nano ~/deb-repo/conf/distributions

Agregue lo siguiente:

Origin: Ravi Saive
Label: My Awesome Repo
Suite: stable
Codename: focal
Architectures: amd64 source
Components: main
Description: A repository of custom Debian packages for my projects
SignWith: yes

puedes reemplazar focal Contiene el nombre de la distribución Ubuntu o Debian a la que desea dirigirse, por ejemplo. focal o bullseye. este SignWith Opción de firmar su repositorio con una clave GPG.

A continuación, cree otro archivo de configuración llamado reprepro.conf.

nano ~/deb-repo/conf/reprepro.conf

Añade las siguientes líneas a reprepro.conf.

verbose
basedir .

Este archivo le dice a Reprepro dónde encontrar sus archivos.

Paso 4: agregue el paquete al repositorio recién creado

Ahora es el momento de agregar los paquetes de Debian (.debutante file) a su repositorio. Puede crear su propio kit o descargar uno existente.

Para este ejemplo, supongamos que tiene un archivo llamado fastfetch-linux-amd64.debmuevamos esto .debutante Entrega packages Tabla de contenido.

mv /home/ravi/fastfetch-linux-amd64.deb ~/mydebrepo/packages/

Ahora utilizará el siguiente comando para agregar este paquete a su repositorio.

cd mydebrepo
reprepro -b . includedeb focal ~/mydebrepo/packages/fastfetch-linux-amd64.deb

Paso 5: publique su repositorio en Sourceforge

Para subir mydebrepo repositorio a Fuenteforge.netpor supuesto, necesita tener una cuenta en ejecución y un proyecto en ejecución; asumimos que desea cargar el repositorio en Dónde tecmint es el nombre de su proyecto, puede usar el siguiente comando rsync.

rsync -avz -e "ssh" ~/mydebrepo [email protected]:/home/frs/project/tecmint/
Sube el repositorio a Sourceforge
Sube el repositorio a Sourceforge

Asegúrese de reemplazar su nombre de usuario con su nombre de usuario en sourceforge.net y tecmint con el nombre UNIX de su proyecto y mydebrepo y la carpeta donde desea almacenar el archivo.

Paso 6: agregue el repositorio a la computadora cliente

Ahora que su repositorio está configurado, puede agregarlo a las computadoras cliente para que los usuarios puedan descargar paquetes desde él. En cualquier computadora Ubuntu donde quieras usar el repositorio, abre una terminal y ejecuta:

echo "deb [trusted=yes] mydebrepo focal main" | sudo tee /etc/apt/sources.list.d/mydebrepo.list

A continuación, actualice la lista de paquetes:

sudo apt update

¡Ahora su repositorio está listo para usar! Los usuarios pueden instalar sus nuevos paquetes de software utilizando el comando estándar apt install.

LEER  Cómo crear archivos con caracteres especiales en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba