Cómo crear sus propios repositorios de paquetes

Para Linux, la forma más común de distribuir software son los paquetes binarios en formato rpm o deb. La mayoría de los paquetes están incluidos en repositorios de distribución oficiales o repositorios de software de terceros. Sin embargo, hay algunos casos en los que necesita instalar solo unos pocos paquetes independientes. Es posible que pueda usar la herramienta de instalación de paquetes local, es decir, dpkg o rpm; sin embargo, hay casos en los que los paquetes no se pueden instalar debido a las dependencias y necesita instalar todas las dependencias manualmente. Puede tomar algún tiempo y no siempre es un proceso fácil. Pero hay una solución que puede ayudar: puede crear su propio repositorio local e implementar sus propios paquetes.

Discutimos cómo crear sus propios repositorios locales para hacer su vida más fácil.

Distribuciones basadas en RPM

Los sistemas operativos basados ​​en RPM funcionan con paquetes rpm y el administrador de paquetes más común para ellos es yum. Si bien los sistemas operativos basados ​​en RPM más nuevos usan la utilidad dnf, esta mantiene la compatibilidad con los repositorios de yum, por lo que estas instrucciones también se aplican a dnf.

Para crear un repositorio de yum, debe realizar los siguientes pasos:

  1. Instalar en pc createrepo utilidad
  2. Crear un directorio de repositorio
  3. Coloque los archivos RPM en el directorio del repositorio.
  4. Crear metadatos del repositorio
  5. Crear el archivo de configuración del repositorio

1. Instale la utilidad de creación

Para crear un repositorio de yum necesitamos instalar un software adicional llamado «createrepo»:

sudo yum instalar createrepo

2. Crear un directorio de repositorio

Debe crear un nuevo directorio que será la ubicación de su repositorio yum y conservar los archivos del paquete rpm deseado.

Luego debe decidir la ubicación de esta carpeta y crearla.

mkdir

Por ejemplo, usamos / opt / rpms

3. Coloque los archivos RPM en el directorio del repositorio.

Simplemente copie o descargue sus RPM en el nuevo directorio

4. Crea los metadatos del repositorio

El comando createrepo lee la carpeta con paquetes rpm y crea un nuevo directorio llamado «repoded». Este directorio contiene la información de metadatos para el repositorio. Cada vez que agrega archivos de paquetes rpm adicionales a su repositorio de yum, debe volver a crear los metadatos del repositorio con el comando «createrepo».

Entonces, para crear el repositorio, debe ejecutar:

créalo

ejemplo:

Si ya ha creado los metadatos del repositorio y solo está agregando nuevos paquetes, debe actualizar el repositorio:

5. Cree el archivo de configuración del repositorio

Un repositorio de yum tiene su propio archivo de configuración y hay varias reglas para esto:

  • Debe estar ubicado en el directorio /etc/yum.repos.d/
  • Debe tener la extensión .repo, para ser reconocido por yum

Las opciones de archivo son:

  • Identificación del repositorio – ID de repositorio único de una palabra (ejemplo: [myrepo])
  • Nombre de pila – Nombre legible del repositorio (ejemplo: nombre = Mi repositorio)
  • Basilea – URL de la URL del repositorio. Puede usar el archivo: // ruta si el repositorio está ubicado localmente o ftp: // enlace, http: // enlace, https: // enlace si el repositorio está ubicado de forma remota – Autenticación HTTP disponible http: // usuario:[email protected]
  • Permitir – Habilitar el repositorio al realizar actualizaciones e instalación (ejemplo: habilitado = 1)
  • Gpgcheck – Habilitar/deshabilitar verificación de firma GPG (ejemplo: gpgcheck=1)
  • Gpgkey – URL a clave GPG (ejemplo: gpgkey = http://mirror.cisp.com/)
  • Excluir – Lista de paquetes a excluir (ejemplo: excluir = httpd, mod_ssl)
  • Incluir paquetes – Lista de paquetes a incluir (ejemplo: include = kernel)

Las opciones requeridas del archivo de configuración del repositorio de yum son:

  • Identificación del repositorio
  • Nombre de pila
  • Basilea
  • Permitir

Por ejemplo:

Sistemas basados ​​en Debian

Un repositorio de Debian es un conjunto de paquetes binarios o fuentes de Debian organizados en un árbol de directorio especial con varios archivos de infraestructura.

En la mayoría de los casos en sistemas basados ​​en Debian, todos los repositorios son administrados por la utilidad «apt» (apt, apt-get, apt-cache, etc…)

Para crear un repositorio apt, debe realizar los siguientes pasos:

  1. Instalar en pc dpkg-dev utilidad
  2. Crear un directorio de repositorio
  3. Coloque los archivos deb en el directorio del repositorio.
  4. Crea un archivo que apt-obtener actualización puedo leer
  5. Añade información a la tuya fonti.lista apunta a tu repositorio

1. Instale la utilidad dpkg-dev

Este paquete proporciona las herramientas de desarrollo necesarias para desempaquetar, compilar y cargar paquetes fuente de Debian.

Puede instalar con apt-get:

2. Crear un directorio de repositorio

Debe crear un nuevo directorio que será la ubicación de su repositorio deb y contendrá los archivos del paquete deb deseado.

Debes decidir la ubicación de esta carpeta y crearla.

mkdir

por ejemplo, usamos / opt / debs

3. Coloque los archivos deb en el directorio del repositorio.

Solo necesita copiar o descargar sus archivos rpm a la nueva carpeta

4. Cree un archivo que «apt-get update» pueda leer

Para ello, debe ejecutar el comando dpkg-scanpackages.

dpkg-scanpackages ordena un árbol de paquetes binarios de Debian y crea un archivo de paquetes, utilizado por apt, dselect, etc., para informar a los usuarios qué paquetes están disponibles para la instalación.

5. Agregue información a su lista de fuentes que apunte a su repositorio

Debe agregar una línea en Sources.list de la siguiente manera:

archivo deb: /// ./

Por ejemplo:

Si ha creado paquetes y no los ha firmado con gpg o no ha importado la clave gpg que se usó para firmar paquetes en su repositorio y confía en ellos, puede usar la siguiente definición para omitir la verificación de firma.

[trusted=yes]

Por ejemplo:

Hay varias razones para construir un repositorio usted mismo. Es posible que solo tenga algunos paquetes con modificaciones locales que desea que estén disponibles, es posible que desee ejecutar un espejo local con paquetes utilizados por varias máquinas para ahorrar ancho de banda, o puede haber creado paquetes usted mismo y desea probarlos antes de publicarlos. Estos pasos pueden proporcionarle una solución.

Author: Ing. Luis

A lo largo de conocer Windows y otros sistemas operativos me eh encontrado con diversos tipos de error, ahora brindo soluciones según mi experiencia-

Deja un comentario