Trabajando con los repositorios usando la terminal en Ubuntu
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.