APT y Repositorios [Linux 101]

APT y Repositorios [Linux 101]

Una de las bases del sistema de administración de paquetes de Debian es el formato del paquete DEB, que contiene información sobre dónde debe instalarse el paquete y qué otro software necesita para funcionar. Pero esto es solo la mitad de la historia… la otra mitad es la Herramienta de Empaquetado Avanzado, o APT. En realidad, es un conjunto de herramientas que funcionan con dpkg, el instalador de paquetes DEB, para mantener su sistema actualizado fácilmente.

Repositorios APT

La facilidad con la que puede actualizar su sistema primero depende de los repositorios de archivos en un formato legible por APT. Estos repositorios no son más que directorios que contienen los siguientes dos archivos:

  • Paquetes.gz: Esta es una lista de todos los paquetes binarios instalables en el repositorio. Si tiene algunos paquetes (tal vez incluso algunos que usted mismo empaquetó con Debreate) en un directorio, puede generar este archivo automáticamente con el comando «dpkg-scanpackages». Tenga en cuenta que el archivo resultante está comprimido con Gzip.
  • Fuentes.gz: Esta es una lista de todos los archivos fuente instalables y compilables en formato Debian. El comando «dpkg-scansources» puede generar este archivo. Tenga en cuenta que los paquetes fuente se pueden compilar automáticamente.

Una vez que algunos paquetes viven en un repositorio con un archivo de índice Packages.gz o Sources.gz, un usuario solo necesita configurar el archivo «/etc/apt/sources.list» para leer esos índices y crear una lista de los paquetes disponibles en todos los repositorios. Configurar “sources.list” es tan fácil como agregarle líneas en el siguiente formato:

[package type] [package location] [distribution name] [component name]

Cada uno de los elementos anteriores debe estar separado por un solo espacio. El significado de cada uno de ellos es el siguiente:

  • Tipo de paquete“: La línea debe comenzar con “deb” (para instalar los paquetes binarios desde el repositorio) o “deb-src” (para instalar los paquetes fuente desde el repositorio).
  • ubicación del paquete“: Esta debería ser una URI donde se encuentra el repositorio.
  • nombre de distribución“: La “distribución” de un sistema operativo basado en Debian es el equivalente a un lanzamiento. Por ejemplo, la última versión de Ubuntu usa el nombre de distribución «quantal», mientras que los repositorios de la última versión de Linux Mint requieren «nadia».
  • Nombre del componente“: Esto también depende de la distribución, pero la mayoría separará sus paquetes en componentes. Para Ubuntu, estos son «principal» (software gratuito y compatible), «restringido» (software no gratuito pero compatible), universe (software gratuito y no compatible) y «multiverso» (software no gratuito y no compatible). A veces hay otros componentes, como «socio» en Ubuntu para el software desarrollado por los socios de Canonical. Tenga en cuenta que se puede enumerar más de un componente en una sola línea en «sources.list».

Una vez que se agrega una línea (o líneas) como las anteriores al archivo «sources.list» (ya sea con un editor de texto o a través de una herramienta como el Centro de software), la actualización de las listas de paquetes requerirá los siguientes pasos:

  1. Vaya a cada una de las «ubicaciones de paquetes» en el archivo «sources.list»;
  2. Profundice en la «distribución» de esas ubicaciones;
  3. Entrar en cada uno de los “componentes” especificados, y;
  4. Descargue Packages.gz (si se selecciona «deb» para el tipo de paquete) o Sources.gz (si la línea comienza con deb-src).

Herramientas APT

El comando para realizar la actualización a la que se hace referencia anteriormente debería resultarle familiar:

El programa «apt-get» es parte de la colección de herramientas APT para realizar acciones en el paquete. Los comandos más importantes que deberá recordar son las variaciones de «apt-get» (este es el más importante. Aprenda a usarlo. En serio) y «apt-cache» (muchos de los comandos «apt-get» los comandos que ejecuto están inmediatamente precedidos por «apt-cache»). Algunos de los subcomandos comunes que necesitará para estos son (debe ejecutarlos todos como root usando sudo):

  • apt-obtener actualización: Actualización de las listas de paquetes, como se describe anteriormente
  • apt-obtener actualización: Instalación del paquete más reciente de cualquier software para el que haya una versión más reciente en el archivo de índice
  • apt-get install [package name]: Esto descargará e instalará el paquete especificado, así como también instalará cualquier otro software requerido para ese paquete.
  • apt-get eliminar [package name]: El uso del subcomando «eliminar» desinstalará un paquete, pero conservará los archivos de configuración que pueda haber creado. Si también desea deshacerse de ellos, use «apt-get purge».
  • búsqueda de apt-cache [search term]: Este comando enumerará los paquetes cuyo nombre o descripción contenga el término de búsqueda ingresado.
  • espectáculo apt-caché [package name]: Este comando mostrará información sobre el paquete especificado.

Algunas lecturas adicionales están disponibles en Empaquetado de Ubuntu y repositorios para aquellos que quieran involucrarse un poco más y tal vez incluso contribuir empaquetando y manteniendo su aplicación favorita.

Experto Geek - Tu Guía en Tendencias Tecnológicas