file

Hay varias razones por las que querrías construir tu propio repositorio local. Es una buena manera de crear un repositorio local de réplica para almacenar en caché los paquetes más utilizados por muchos equipos para ahorrar el uso de ancho de banda si tienes una conexión lenta e inestable, o puede que tengas algunos paquetes modificados que quieras poner a disposición del equipo de desarrollo de forma interna.

En este tutorial, te mostraremos cómo crear fácilmente un repositorio local de paquetes en Devuan/Debian.

Para empezar necesitamos instalar el paquete requerido:
En los sistemas basados en Debian, todos los repositorios son gestionados por las utilidades APT. El paquete dpkg-dev es necesario para la creación de repositorios locales compatibles con APT.

En primer lugar, actualiza los paquetes del sistema:

sudo apt update && sudo apt upgrade

Siguiente punto, instalamos los archivos de desarrollo de dpkg:

sudo apt install dpkg-dev

Cuando termine la instalación del paquete, procedemos a crear un directorio para los archivos del paquete.

sudo mkdir -p /usr/local/debs

mkdir

Nos movemos al directorio recién creado:

cd /usr/local/debs

Para el propósito de este tutorial, descargaremos el paquete Brave en nuestro repositorio local, ya que no se encuentra en el repositorio por defecto de Devuan/Debian:

sudo wget https://github.com/brave/brave-browser/releases/download/v0.66.99/brave-browser_0.66.99_amd64.deb

wget

En este paso puedes copiar o descargar tantos paquetes como quieras. A continuación ya vamos a crear el repositorio deseado.

Para ello, debemos ejecutar la orden dpkg-scanpackages. Cambiaré a la cuenta de usuario root porque estoy usando el directorio /usr/local para omitir el uso frecuente de sudo por comodidad.

scanpages

Debería obtener una salida similar dependiendo de cuántos paquetes haya añadido al repositorio local.

A continuación, analiza todos los archivos DEB en el directorio (sólo tengo uno) y crea un archivo Packages.gz apropiado:

dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Salida:

dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning: brave-browser
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.

Ten en cuenta que debe ejecutar esta orden cada vez que añadas nuevos paquetes DEB a tu directorio de repositorio local. También puedes crear un simple script bash y ejecutarlo cada vez que añada nuevos paquetes.

Para listar la estructura del directorio del repositorio local, ejecuta:

ls -l

ls

Estamos terminando. El último paso es editar el archivo sources.list. Edita el archivo utilizando el editor de tu elección:

nano /etc/apt/sources.list

Añade esta línea:

deb [trusted=yes] file:/usr/local/debs ./

Con [trusted=yes] nos ahorramos del aviso de la firma GPG del repositorio. Una vez salgas de sources.list refresca los repositorios:

sudo apt update

Ahora instalamos nuestro paquete como siempre usando:

sudo apt install brave-browser

Haz lo mismo con Ungoogled-Chromium. Obtén los paquetes DEB aquí y aquí y muévelos a /usr/local/debs. Sigue los pasos de arriba con scanpackages. Verás los paquetes subidos disponibles en Synaptic después de refrescar los repositorios. 

Captura-de-pantalla-2021-05-31-21-14-12

Como expliqué al principio, puedes tener varios motivos para tener una repositorio local. De todas formas esto servirá para paquetes con software auto-ejecutables. De lo contrario tendrías que gestionar las dependencias.

Sea como fuere, el aprender, el conocimiento no ocupa espacio.

 

Fuente: maslinux

¿Quién está en línea?

Hay 3715 invitados y ningún miembro en línea