Repositorios de software

Un repositorio se define como un lugar (mayormente centralizado) desde donde se almacena, organiza, mantiene y difunde información digital, habitualmente archivos informáticos, que pueden contener trabajos científicos, conjuntos de datos o software.

En la informática tenemos repositorios de software centralizados desde hace mucho, que dependiendo el gestor de paquetes (‘package manager’) que se utilice funcionan de una manera u otra.

Sistemas Linux

Para que se encuentre disponible (funcionalmente) un repositorio debe contener, almenos, tres (3) archivos esenciales:

  1. La base de datos que contiene el indexado de los programas disponibles y sus versiones.
  2. La firma de la base de datos que autentica a la misma.
  3. Los archivos instalables de los programas que el gestor de paquetes se encarga de descargar.

Opcionalmente cada paquete puede estar firmado digitalmente, haciendo que se añada un archivo adicional con la extensión “.sig”.

APT: Advanced Package Tool

Instalado en los sistemas derivados de la distribución Debian y utiliza paquetes con extensión “.deb”:

Archivo de configuraciónPropósito
/etc/apt/sources.list.d/[archivo].sourcesIndicador del repositorio de software
/etc/apt/apt.conf.d/[archivo]

DNF

Portage

Pacman

FDroid