Agregar o quitar repositorios PPA en Ubuntu

En los sistemas Linux, los paquetes para instalar normalmente están disponibles a través del archivo sources.list. Pero puede encontrar algunos paquetes que no son mantenidos por el equipo de su sistema Linux oficial. Este artículo le mostrará cómo eliminar y agregar PPA en sistemas Ubuntu 18.04.

Hay algunos equipos en todo el mundo que desarrollan aplicaciones que ponen a disposición de los usuarios a través de sus repositorios personales llamados archivos de paquetes personales (PPA). Tienes que seguir un procedimiento específico para agregarlos a tu sistema.

¿Qué es PPA?

Los PPA son repositorios no oficiales de paquetes de software disponibles para todos a través de la plataforma LaunchPad desarrollada y mantenida por Canonical. Los desarrolladores que quieran poner su trabajo a disposición de los usuarios de Ubuntu depositan su código fuente en este sitio. Launchpad luego crea paquetes .deb para las diferentes versiones de Ubuntu que los usuarios pueden instalar a través de su administrador de paquetes de software. Existen algunos métodos para instalar o eliminar PPA en sistemas Ubuntu.

Usando la terminal

a) Agregar PPA

Para agregar el PPA a través del terminal, usamos el add-apt-repository comando que agrega un repositorio PPA a la configuración de su administrador de paquetes.

En Ubuntu 18.04, después de agregar el ppa, puede instalar directamente el paquete porque el comando inicia el proceso de actualización, por lo que la sintaxis es la siguiente

add-apt-repository ppa:ppa_name
apt install package_name

En Ubuntu 16.04 y versiones anteriores, debe actualizar el administrador de paquetes y luego instalar el paquete que necesita

add-apt-repository ppa:ppa_name
apt update
apt install package_name

Puede necesitar descargar el servidor de claves de un paquete durante el proceso, así que si es necesario, use el siguiente comando

# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys key_value

Cuando agrega un PPA en su sistema, creará el archivo ppa en el /etc/apt/sources.list.d directorio

Nota: Debería notar que cuando agrega un repositorio, el comando apt update puede llevar más y más tiempo, como si los repositorios que no son de Ubuntu no fueran tan rápidos o no tuvieran tanta banda.

b) Eliminar ppa

Hay 3 formas de eliminar PPA de la terminal:

  • ppa-purge mando: purga todos los rastros del uso de un repositorio de PPA. El comando también intenta reemplazar los paquetes instalados con la versión de los repositorios oficiales de Ubuntu. No está presente de forma predeterminada, por lo que debe instalarlo.
# apt install ppa-purge
# ppa-purge ppa:ppa_name

Puedes seguir el example debajo

# ppa-purge ppa:sebastian-stenzel/cryptomator
Updating packages lists
PPA to be removed: sebastian-stenzel cryptomator
Package revert list generated:
 cryptomator-
Disabling sebastian-stenzel PPA from 
/etc/apt/sources.list.d/sebastian-stenzel-ubuntu-cryptomator-xenial.list
Updating packages lists
...
...
The following packages will be REMOVED:
  cryptomator
  • El add-apt-repository --remove mando: para eliminar un repositorio de PPA con los paquetes asociados
add-apt-repository --remove ppa:name_ppa

Puedes intentar seguir el example debajo

# add-apt-repository --remove ppa:stephenczetty/gerbera
  More info: https://launchpad.net/~stephenczetty/+archive/ubuntu/gerbera
Press [ENTER] to continue or ctrl-c to cancel removing it
  • Quitar manualmente: Como mencionamos anteriormente, los repositorios ppa se agregan a una carpeta específica. Para que pueda eliminar el ppa contenido en el /etc/apt/sources.list.d/ carpeta
rm /etc/apt/sources.list.d/ppa_name

El example a continuación elimina PPA en Ubuntu 16.04

# rm /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list

Usando el método GUI

a) Agregar PPA

Puede utilizar el método gráfico para agregar y eliminar PPA en sistemas Ubuntu. Solo tienes que buscar Actualizaciones de software, ir Otro software pestaña y haga clic en Agregar botón para agregar un nuevo PPA.

Puedes ver el resultado

b) Eliminar PPA

Para eliminar un PPA en particular, solo necesita seleccionarlo de la lista como se muestra y hacer clic en Eliminar botón. Se le pedirá la contraseña

Cómo enumerar los PPA

Puede enumerar el PPA en su sistema con el siguiente comando

# grep ^ /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list:# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save:# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
/etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save:deb https://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
....
....

También puede utilizar el siguiente script

# vim list-ppa.sh

#! /bin/bash
for X in /etc/apt/sources.list.d/* 
do
  cat $X
  echo -e "** $X **n"
done

Entonces puedes ejecutarlo

# ./list-ppa.sh
deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list **

deb https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
# deb-src https://ppa.launchpad.net/bitcoin/bitcoin/ubuntu xenial main
** /etc/apt/sources.list.d/bitcoin-ubuntu-bitcoin-xenial.list.save **

deb https://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
# deb-src https://ppa.launchpad.net/cubic-wizard/release/ubuntu xenial main
** /etc/apt/sources.list.d/cubic-wizard-ubuntu-release-xenial.list.save **
...
...

Conclusión

Ahora conoce exactamente las diferentes formas de agregar y eliminar PPA en sus sistemas Ubuntu. Al activar estas presentaciones de PPA, reconoce que confía en sus autores. Los repositorios de PPA pueden contener varios software que pueden depender de varias bibliotecas actualizadas. Por lo tanto, es posible que la instalación de estas actualizaciones tenga un impacto en la estabilidad de su sistema Ubuntu.

Lea también:

  • Cómo encontrar a qué paquete pertenece un archivo en Linux
  • Cómo mostrar el tamaño del paquete instalado en Ubuntu / Debian
  • Cómo eliminar paquetes huérfanos en Ubuntu