Trabajando con los repositorios usando la terminal en Ubuntu

noviembre 03, 2020 , 0 Comments

Trabajando con los repositorios

En artículos anteriores habíamos visto como gestionar los repositorios de Ubuntu usando la herramienta Software y Actualizaciones. Ahora vamos a ver como se hace utilizando la terminal. El uso de la terminal no solo es más rápido si no que también nos permite detectar fácilmente si se producen errores.

Al igual que todas las distribuciones derivadas de Debian, Ubuntu usa una serie de herramientas para conseguir, instalar, actualizar y desinstalar programas. Dos de ellas son dpkg y Apt. Básicamente Apt actúa como intérprete entre nosotros y dpkg gestionando la lista de paquetes disponibles en los repositorios, determinando las dependencias necesarias y eligiendo el repositorio del cuál deben descargarse. Una vez hecho esto, dpkg se encarga de la instalación.

Trabajando con los repositorios desde la terminal de Ubuntu

Podemos ver la lista de repositorios principal de Ubuntu escribiendo
sudo nano /etc/apt/sources.list
Lo primero que debemos hacer es una copia para evitarnos problemas ante cualquier modificación.

Se puede hacer con este comando
sudo cp /etc/apt/sources.list /etc/apt/sources.list.copia
Si te fijas la lista verás que hay repositorios que comienzan con #. Borrando ese símbolo harás que ese repositorio se active. Al contrario, si agregas el símbolo # ese repositorio se desactivará.

Típicamente, los repositorios aparecen de esta forma

deb https://bit.ly/32c8dbh groovy main restricted

o

deb-src https://bit.ly/32c8dbh groovy universe restricted main multiverse

Donde:

  • deb: Indica un repositorio de paquetes previamente compilados.
  • deb-src: Es un repositorio de código fuente de programas.
  • https://bit.ly/38bMW5k Es el identificador uniforme de recursos (por sus siglas en inglés). Es el link de acceso al servidor donde está el repositorio.
  • groovy: Indica la versión del sistema operativo.
  • universe restricted main multiverse: Indica el tipo de repositorio.

Para que cualquier cambio que hagamos en los repositorios funcione, debemos guardar la lista primero pulsando

CTRL+O
y
CTRL+X

Y en la terminal escribir

sudo apt update

Agregando repositorios

Hay dos formas de agregar repositorios. La primera es abrir la lista con el comando

sudo nano /etc/apt/sources.list

Bajar al final de la lista y allí pegar el repositorio para luego guardarlo pulsando
CTRL+O
y
CTRL+X

A continuación actualizamos la lista con
sudo apt update

Una forma más fácil de agregar un repositorio es usando el comando
sudo add-apt-repository

Por ejemplo, si queremos agregar el repositorio de Wine que habíamos usado como ejemplo en el artículo anterior
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'
sudo apt update

El comando sudo add-apt-repository también se utiliza para los paquetes personales de archivos. Por ejemplo para agregar el repositorio ppa de Krita, escribimos:
sudo add-apt-repository ppa:kritalime/ppa
sudo apt update

En caso de que te cargues la lista de repositorios puedes recuperarla con estos dos comandos
sudo rm /etc/apt/sources.list
sudo mv /etc/apt/sources.list.copia /etc/apt/sources.list

También puedes generar una lista desde esta página.

Diferentes formas de hacer lo mismo

En algunos tutoriales no actualizados se usa todavía el comando apt-get en lugar del comando apt que utilizamos en el ejemplo. Por el momento sigue funcionando aunque se recomienda el uso de apt. De todas formas esta es la equivalencia.

sudo apt update reemplaza a sudo apt-get update para actualizar la lista de repositorios

Algunos tutoriales utilizan una forma diferente de agregar los repositorios. Veamos por ejemplo el caso del navegador Brave. En su paǵina web se recomenda el siguiente método.
sudo apt install apt-transport-https curl gnupg

curl -s https://brave-browser-apt-release.s3.brave.com/brave-core.asc | sudo apt-key --keyring /etc/apt/trusted.gpg.d/brave-browser-release.gpg add -

echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list

sudo apt update

sudo apt install brave-browser

Con la primera línea
sudo apt install apt-transport-https curl gnupg

Se descargan algunos programas que vamos a necesitar para hacer la instalación

En la segunda línea
curl -s https://brave-browser-apt-release.s3.brave.com/brave-core.asc | sudo apt-key --keyring /etc/apt/trusted.gpg.d/brave-browser-release.gpg add -
Se descarga y guarda la llave de verificación de autenticidad del repositorio.

La que nos interesa es la tercera
echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list

En este caso el repositorio no se guarda en la lista sources.list. se crea un archivo diferente llamado breve-browser-release.list y en el se escribe el repositorio que le indicará al gestor de paquetes desde donde hacer la instalación.

Las dos últimas líneas actualizan la lista de repositorios e instala el programa.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.