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 escribiendosudo 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 comandosudo 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 http://archive.ubuntu.com/ubuntu groovy main restricted
o
deb-src http://archive.ubuntu.com/ubuntu 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.
- http://archive.ubuntu.com/ubuntu: 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 consudo apt update
Una forma más fácil de agregar un repositorio es usando el comandosudo add-apt-repository
Por ejemplo, si queremos agregar el repositorio de Wine que habíamos usado como ejemplo en el artículo anteriorsudo 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 comandossudo 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íneasudo apt install apt-transport-https curl gnupg
Se descargan algunos programas que vamos a necesitar para hacer la instalación
En la segunda líneacurl -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 terceraecho "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.