Gestionar repositorios PPA en Ubuntu

12
28521

¿Por qué agregar repositorios PPA si ya disponemos de miles de programas utilizando los repositorios oficiales de Ubuntu?

Los archivos de paquetes personales (Personal Package Archive, en inglés), permiten a los desarrolladores distribuir software y sus respectivas actualizaciones en forma directa a los usuarios de Ubuntu sin tener que esperar a que se actualicen los propios repositorios de Ubuntu.


Launchpad, el sitio que alberga la mayor parte de los PPAs disponibles, construye los binarios y los almacena en un repositorio específico. Esto significa que los usuarios de Ubuntu pueden instalar estos paquetes del mismo modo en que están acostumbrados a instalar el resto de las aplicaciones en Ubuntu, con la ventaja extra de que dispondrán de las últimas actualizaciones de estos programas e incluso podrán encontrar programas que no están disponibles en los repositorios oficiales.

Cómo instalar repositorios PPA

Pongamos un ejemplo práctico. Supongamos que queremos instalar Shutter. Lo primero que tenemos que saber es el nombre identificatorio del PPA que queremos instalar. En la página del PPA de Shutter queda claro que para agregar este repositorio hace falta tomar nota de la línea ppa:shutter/ppa.

ppa

Opción 1: desde la línea de comandos

Todo lo que hay que hacer es abrir un terminal e ingresar los comandos apropiados para agregar el PPA, actualizar la lista de paquetes e instalar el programa deseado (en nuestro ejemplo, Shutter).

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

Opción 2: desde el Centro de Software

1.- Abrir el Centro de Software de Ubuntu.

2.- Editar > Orígenes del Software

3.-  Luego, en la pestaña Otro software, clic en Agregar e ingresar la línea del PPA. En nuestro ejemplo: ppa:shutter/ppa y clic en Aceptar.

software sources

4. Instalar el programa deseado (siguiendo con nuestro ejemplo, Shutter).

Cómo quitar repositorios PPA

Opción 1: quitar el PPA desde la línea de comandos

Siguiendo nuestro ejemplo de Shutter:

sudo add-apt-repository --remove ppa:shutter/ppa

Obviamente, habrá que reemplazar la línea ppa:shutter/ppa por lo que corresponda en cada caso.

Opción 2: desde el Centro de Software

1.- Abrir el Centro de Software de Ubuntu.

2.- Editar > Orígenes del Software

3.- Luego, en la pestaña Otro software, clic en Quitar y clic en Aceptar.

Cuidado: de esta manera se quitará el PPA de la lista de paquetes pero no se desinstalarán los paquetes instalados a través del PPA, tarea que habrá que realizar a mano. A fin de automatizar este proceso, que puede resultar engorroso para algunos, existen herramientas como PPA Purge o Y-PPA Manager.

Cómo quitar un PPA y sus respectivos paquetes en forma automática

Opción 1: desde la línea de comandos

PPA-Purge es un simple script que eliminará el PPA en cuestión así como todos los paquetes instalados desde aquél.

1.- Instalar PPA-Purge

sudo apt-get install ppa-purge

2.- Utilizar PPA-Purge para desinstalar el PPA. Siguiendo nuestro ejemplo:

sudo ppa-purge ppa:shutter/ppa

Opción 2: usando YPPA

1.- Instalar Y-PPA:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

2.- Quitar el PPA en cuestión. La interfaz gráfica de Y-PPA Manager es suficientemente intuitiva como para darse cuenta de lo que hay que hacer.

Cómo deshabilitar repositorios PPA

La desactivación de un PPA implica que el sistema no recibirá ninguna actualización desde ese PPA, pero no se eliminarán los paquetes previamente instalados. La ventaja de la desactivación de un PPA en lugar de quitarlo es que es más fácilmente volver a habilitarlo.

Para desactivar un PPA:

1.- Abrir el Centro de Software de Ubuntu.

2.- Editar > Orígenes del Software

3.- Luego, en la pestaña Otro software, desactivar la casilla al lado del PPA en cuestión y hacer clic en Aceptar.

Es importante desactivar las dos líneas de cada PPA.

De la misma manera también se puede volver a habilitar un PPA.

12 COMENTARIOS

  1. ¡¡DIOS MIO!! muchísimas gracias.
    Una pequeña idea para completar esta estupenda guía: ¿se te a ocurrido incluir programas que están incluidos en la propia distribución o que el repositorio oficial tiene pero solo una versión anticuada o que ya los tienes instalados?
    Por ejemplo, yo instalé desde el repositorio oficial el programa de torrent Azureus aka Vuze, y después de usarlo unos meses y tener bastantes archivos y torrents activos me vi en la disyuntiva que no podía desinstalar y perder todo ese trabajo y que necesitaba una herramienta solo disponible en la última versión que el repositorio oficial de ubunto no tiene actualizado.
    Creo, solo creo, que conseguí realizarlo pero fue una autentica odisea y ni siquiera aprendí o entendí como lo logré

    • Hola gambi! en realidad… la operatoria en ese caso es la misma. Instalás el PPA, actualizás la lista de paquetes y al hacer el upgrade te va a decir que hay una nueva versión del programa (en tu caso, de azureus) que no es otra que la que está disponible en el ppa.
      Espero haber sido claro.
      Saludos! Pablo.

  2. Mejor explicado imposible!… yo en estos días trataré de subir en 1 SOLO DEB el YPPA Manager traducido al castellano 🙂 cosa de instalar el DEB y listo, no tiene lógica… se supone que es para la gente que no sabe agregar PPAs y para instalarlo necesitas agregar un PPA jajaja. Muy buen articulo, servirá de mucho. Saludos!

  3. Mencanta este blog, Pablo! Buen diseño y contenido práctico. Mi pregunta va enfocada a Elementary OS y relacionada precisamente con “Y PPA” y el centro de software; es posible que la instalación del primero deje al segundo inoperativo? Intento arrancarlo y nopi,
    Muchas gracias

Dejar una respuesta