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.
Tabla de Contenidos
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.
Una vez creado el proyecto, Forja de origen Le dará acceso al repositorio de archivos donde podrá cargar archivos.
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
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.
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
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.
Después de generar la clave, puede verificarla ejecutando el siguiente comando con privilegios de root.
sudo gpg --list-keys
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/
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.