T01E29 - ¿Que es eso de los PPAs?

Si utilizas Ubuntu o alguna distribución derivada de Ubuntu seguro que has visto, leído o escuchado algo sobre añadir un repositorio un repositorio PPA.

En numerosos sitios, para que instales una aplicación te indican que realices algunos pasos en el terminal. Algo que contiene un add-apt-repository.

En ese paso, lo que estás añadiendo es un repositorio personal. Un lugar donde hay paquetes de software subido por un persona como tu o como yo.

Pero ¿que es eso de un PPA?¿Para que se utiliza?¿Es seguro?¿Como se elimina?

¿Que es eso de los PPAs?

¿Que es eso de los PPAs?

Sobre los repositorios

Antes que nada… si eres nuevo, es probable que no sepas lo que es un repositorio.

Un repositorio no es mas que un almacén de software. Al final es lo que hay detrás de la tienda de Ubuntu.


En Ubuntu y derivados hay repositorios oficiales y no oficiales.

Para cada versión de Ubuntu tienes cuatro repositorios oficiales

  • Main Software libre soportado por Canonical
  • Universe Software libre mantenido por la comunidad
  • Restricted Controladores propietarios.
  • Multiverse Software propietario o bajo copyright o con aspectos legales

Si vas a http://archive.ubuntu.com/ubuntu/dists Puedes verlo en vivo y en directo

Puedes habilitar estos repositorios desde Software y actualizaciones en Ubuntu

A partir cualquier paquete que puedes instalarlo desde el Centro de Software de Ubuntu o la tienda de tu distribución o bien utilizando apt.

Si no conoces apt te recomiendo que leas el artículo sobre apt vs apt-get

¿Que es un PPA?

PPA es Personal Package Archive. No es mas que un repositorio o almacén de archivos personal hospedado en Launchpad.

¿Porque se utilizan?

Ubuntu controla que software está disponible en sus repositorios y que versiones.

Cuando aparece una nueva aplicación o una nueva versión de la aplicación esta no se incorpora de forma inmediata. Se tiene que comprobar que la nueva aplicación, o la nueva versión es compatible con el sistema, para de esta manera contribuir a la estabilidad del mismo.

¿Pero que pasa cuando un desarrollador libera una nueva aplicación o una nueva versión? Simplemente que no la podremos utilizar hasta que no la apruebe Ubuntu, y eso puede suceder en unas semanas, meses o quizá nunca.

Otra situación es cuando se libera una versión beta… ¿como puede permitir el desarrollador que la probemos?

Uso y funcionamiento

El uso es realmente sencillo, tan solo tenemos que utilizar las siguientes líneas

sudo add-apt-repository ppa:dr-akulavich/lighttable
sudo apt update
sudo apt install my-weather-indicator

Esto es lo siguiente,

  • La primera línea nos permite añadir el repositorio
  • La segunda actualiza la lista de paquetes que se pueden instalar en nuestro dispositivo,
  • Mientras que la tercera instala el paquete

En las últimas versiones de Ubuntu no es necesario actualizar la lista de paquetes

Esto que hacemos no es mas que añadir un nuevo archivo a /etc/apt/sources.list.d/ que no es mas que la forma tradicional de añadir repositorios. Pero de esta manera no tenemos que preocuparnos de las direcciones.

Al final, Ubuntu nos lo pone lo mas fácil posible, tanto a desarrolladores como a usuarios para utilizar las aplicaciones que no están disponibles en los repositorios oficiales.

Algunos desarrolladores cuando instalas un paquete deb directamente añade las entradas correspondientes para su repositorio.

¿Porque utilizar PPA y no paquetes deb directamente?

Por las actualizaciones. Si instalas un paquete no tienes garantizado que en caso de una actualización de seguridad o del tipo que sea…

Como he comentado anteriormente algunos desarrolladores como Google, añaden su repositorio automáticamente.

PPA oficiales y no oficiales

Los correspondientes a un desarrollador son oficiales, mientras que los de terceros son no oficiales

¿Porque existen no oficiales? Porque el desarrollador no crea la suya propia, pero si que facilita el código fuente

¿Hay aplicación para mi Ubuntu en la PPA?

Una de las problemas mas habituales que me indican es que cuando añaden alguna de mis PPA les da un error. Habitualmente esto es por que no hay versión de la aplicación para su versión de Ubuntu.

Para saber la versión de Ubuntu simplemente cat /etc/os-release

Una vez hecho esto mira en la página de Launchpad, donde se hospeda la PPA para ver si hay aplicación para tu versión de Ubuntu. Si no la hay me lo dices.

Aunque no haya aplicación para mi versión de Ubuntu, puedes intentar instalar la correspondiente a una versión anterior. PAra hacer esto simplemente descarga desde la página de Launchpad del repositorio el paquete deb.

¿Quitar un PPA?

Lo puedes quitar fácilmente desde Software y actualizaciones. En la pestaña Otro software. Buscas el repositorio PPA que añadiste y lo quitas

También puedes utilizar ppa-purge

¿Es seguro utilizar PPA?

Un PPA podría ser un agujero de seguridad en tu equipo. Simplemente estás instalando aplicaciones de un repositorio desconocido en principio. Y remarco lo de desconocido en principio, porque con el paso del tiempo, un desconocido puede convertirse en tu mejor amigo.

Así, por ejemplo, puedes confiar totalmente en que yo no voy a añadir ninguna porquería en mis repositorios. Pero no solo esto, todo lo que se sube a un repositorio está firmado por una persona, que es el responsable.

Hasta donde yo se, y durante estos últimos diez años no conozco ningún caso de problemas con repositorios personales PPA. Con lo que definitivamente son seguros. Es mas, son mas seguros que instalar un paquete deb que te hayas descargado desde vete a saber donde.

Y sobre todo, como te he mencionado tienes la ventaja de que el software instalado desde repositorio se actualiza y mantiene, mientras que ese paquete deb no.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *