
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:
- Instalar en pc
createrepo
utilidad - Crear un directorio de repositorio
- Coloque los archivos RPM en el directorio del repositorio.
- Crear metadatos del repositorio
- 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:
createrepo –update/opt/rpms
créalo –actualizar /optar/rpm
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:
nombre = CustomRepository baseurl = archivo: /// opt / rpms habilitado = 1 gpgcheck = 0
[customrepo]
primer nombre=Repositorio personalizado
baseurl=Archivo:///optar/rpm
activado=1
gpgcheck=0
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:
- Instalar en pc
dpkg-dev
utilidad - Crear un directorio de repositorio
- Coloque los archivos deb en el directorio del repositorio.
- Crea un archivo que apt-obtener actualización puedo leer
- 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:
sudo apt-get install dpkg-dev
Sur apto–uttene Instalar en pc dpkg–desarrollador
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.
cd/opt/debs dpkg-scanpackages. /dev/null> Lanzamiento
CD /optar/debutantes
dpkg–escanear paquetes . /desarrollador/nada > Gratis
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:
debutante [trusted=yes] archivo: ///opt/debs./
debutante [trusted=yes] Archivo:///optar/debutantes ./
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.