Cómo agregar un repositorio APT en Ubuntu

1 mar 2021 4 min di lettura
Cómo agregar un repositorio APT en Ubuntu
Indice dei contenuti

Introducción

Al instalar paquetes utilizando el Centro de software de Ubuntu o utilidades de línea de comandos como apt o apt-get los paquetes se descargan de uno o más repositorios de software de apt. Un repositorio APT es un servidor de red o directorio local que contiene paquetes deb y archivos de metadatos legibles por las herramientas APT.

Si bien hay miles de aplicaciones disponibles en los repositorios predeterminados de Ubuntu, a veces es posible que deba instalar software de un repositorio de terceros.

En este tutorial, le mostraremos dos formas de agregar un repositorio apto en los sistemas Ubuntu y Debian. El primer método es usar el add-apt-repository y el segundo es agregar manualmente el repositorio usando un editor de texto.

Fuentes aptas

En Ubuntu y todas las demás distribuciones basadas en Debian, los repositorios de software apt se definen en el /etc/apt/sources.list o en archivos separados en el directorio /etc/apt/sources.list.d/

Los nombres de los archivos del repositorio dentro del /etc/apt/sources.list.d/ deben terminar con .list.

La sintaxis general del /etc/apt/sources.list tiene el siguiente formato:

deb http://repo.tld/ubuntu distro component...
  • La primera entrada de la línea define el tipo de archivo. El tipo de archivo puede ser deb o deb-src. Deb implica que el repositorio contiene .deb mientras que deb-src implica paquetes fuente.
  • La segunda entrada es la URL del repositorio.
  • La tercera entrada especifica el nombre del código de distribución, como beaver, xenial, etc.
  • Las últimas entradas son los componentes o categorías del repositorio. Los repositorios predeterminados de Ubuntu se dividen en cuatro componentes: principal, restringido, universo y multiverso. Normalmente, los repositorios de terceros solo tienen una categoría.

El formato de los archivos en el /etc/apt/sources.list.d/ es el mismo que el del archivo sources.list

La mayoría de los repositorios proporcionan una clave pública para autenticar los paquetes descargados que deben descargarse e importarse.

Para agregar o eliminar un repositorio, debe iniciar sesión como usuario con acceso sudo o root.

Por lo general, las instrucciones sobre cómo habilitar un repositorio en particular se incluyen en la documentación del software.

Instalar add-apt-repository

add-apt-repository es un script de Python que le permite agregar un repositorio APT al /etc/apt/sources.list oa un archivo separado en el directorio /etc/apt/sources.list.d El comando también se puede utilizar para eliminar un repositorio existente.

Si add-apt-repository no está disponible en su sistema, recibirá un mensaje de error que dice "comando add-apt-repository no encontrado".

La add-apt-repository se incluye en el software-properties-common. Para instalarla, ejecute los siguientes comandos:

sudo apt update
sudo apt install software-properties-common

Agregar un repositorio con add-apt-repository

La sintaxis básica del add-apt-repository es la siguiente:

add-apt-repository [options] repository

Donde el repository puede ser una entrada de repositorio regular que se puede agregar al sources.list similar al deb http://repo.tld/ubuntu distro component o un repositorio de PPA en el formato ppa:<user>/<ppa-name>.

Para ver todas las opciones disponibles del add-apt-repository escriba el siguiente comando:

man add-apt-repository

De forma predeterminada, en Ubuntu 18.04 y posteriores add-apt-repository también actualizará el índice del paquete si se importa la clave pública del repositorio.

El índice de paquetes es una base de datos que contiene los registros de paquetes disponibles en los repositorios habilitados en el sistema.

Digamos que desea instalar MongoDB desde sus repositorios oficiales.

Primero importe la clave pública del repositorio:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Agregue el repositorio de MongoDB con el siguiente comando.

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

El repositorio se agregará al archivo sources.list

Ahora puede instalar cualquiera de los paquetes del repositorio recién habilitado:

sudo apt install mongodb-org

Si por alguna razón desea eliminar un repositorio previamente habilitado, use la opción --remove

sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Agregar un repositorio de PPA

Personal Package Archives (PPA) es un servicio que permite a los usuarios cargar paquetes fuente de Ubuntu creados y publicados con Launchpad como un repositorio apto.

Al agregar un repositorio PPA, el add-apt-repository crea un nuevo archivo en el directorio /etc/apt/sources.list.d/

Por ejemplo, para agregar el PPA de Jonathon F que proporciona la versión 4.x de FFmpeg, tendría que ejecutar:

sudo add-apt-repository ppa:jonathonf/ffmpeg-4

Cuando se le solicite, presione Enter y el repositorio se habilitará.

Press [ENTER] to continue or Ctrl-c to cancel adding it.

La clave pública del repositorio de PPA se descargará y registrará automáticamente.

Una vez que se ha agregado el PPA al sistema, puede instalar los paquetes del repositorio:

sudo apt install ffmpeg

El apt instalará el paquete y todas sus dependencias.

Agregar un repositorio manualmente

Si desea tener más control sobre cómo están organizadas sus fuentes, puede editar manualmente el /etc/apt/sources.list y agregar la línea de repositorio apt al archivo.

Para la demostración, habilitaremos el repositorio CouchDB e instalaremos el software. CouchDB es una base de datos NoSQL tolerante a fallas de código abierto y gratuita mantenida por Apache Software Foundation.

Para agregar el repositorio, abra el sources.list con el editor de texto:

sudo nano /etc/apt/sources.list

Agregue la línea del repositorio al final del archivo:

deb https://apache.bintray.com/couchdb-deb bionic main

En lugar de editar el archivo con un editor de texto, puede usar el siguiente comando para agregar la línea del repositorio al archivo sources.list

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs) imprimirá el nombre en clave de Ubuntu. Por ejemplo, si tiene la versión 18.04 de Ubuntu, el comando imprimirá bionic.

Otra opción es crear un nuevo archivo de repositorio en el directorio /etc/apt/sources.list.d/

Cuando configura manualmente un repositorio, también necesita importar manualmente la clave del repositorio público a su sistema. Para hacer esto, use wget o curl:

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

El comando anterior debería generar OK que significa que la clave GPG se ha importado correctamente y se confiará en los paquetes de este repositorio.

Antes de instalar paquetes del repositorio recién agregado, debe actualizar el índice del paquete:

sudo apt update

Una vez que se haya actualizado el índice de paquetes, puede instalar paquetes desde el repositorio recién agregado:

sudo apt install couchdb

Conclusión

Le mostramos cómo agregar repositorios apt en Ubuntu. Las mismas instrucciones se aplican a cualquier distribución basada en Debian, incluidos Kubuntu, Linux Mint y Elementary OS.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.