Antes de que pueda comprender qué es un PPA, debe dar un paso atrás y ver qué es un repositorio de software de Linux. Cada vez que instala una pieza de software en su sistema Linux utilizando su administrador de paquetes, proviene de un repositorio de software. Cada distribución configura sus repositorios de forma ligeramente diferente, pero todos sirven generalmente para el mismo propósito. Contienen un conjunto de software y se lo envían a su administrador de paquetes cada vez que solicita un paquete.
Las distribuciones tienen su propio conjunto base de repositorios de software. Están ubicados en una variedad de servidores ubicados en todo el mundo, pero realmente no necesita preocuparse por eso. Su computadora se configura durante el proceso de instalación para usar las correctas. Aunque puedes echarles un vistazo. En Ubuntu y Debian, los repositorios principales se configuran en un archivo en «/etc/apt/sources.list».
Puede abrirlo en su editor de texto favorito y echarle un vistazo. Cada línea sigue el mismo patrón. Todos comienzan con deb. Eso le permite al administrador de paquetes saber que la dirección que sigue es un repositorio.
Después de la URL, encontrarás el nombre del lanzamiento. Si tiene la última versión de Ubuntu, dirá «Bionic». Eso le dice al administrador de paquetes para qué versión extraer el software.
Después del lanzamiento, encontrará cualquier combinación de tres palabras clave. Son diferentes entre Ubuntu y Debian. Debian usa «main», «contrib» y «non-free». Ubuntu usa «restringido», «universo» y «multiverso». Sin embargo, sirven para propósitos similares. Esas palabras clave clasifican el software en los repositorios y le dicen al administrador de paquetes de qué categorías extraer.
Hay otra pieza que no puedes ver aquí. Todos los repositorios están firmados con una clave GPG. Si Apt no tiene esa clave, no instalará el software. Eso ayuda a verificar que nadie haya estado jugando con el software en los repositorios y comprometiendo potencialmente su sistema.
¿Qué es un PPA?
PPA significa PAGSpersonal PAGSpaquete Ararchive y, en realidad, no es diferente de cualquier otro repositorio de Debian/Ubuntu. Cuando agrega un PPA a su sistema Ubuntu, está agregando otro repositorio de software para que su administrador de paquetes lo extraiga.
A menos que le indique lo contrario, Apt no diferenciará ni priorizará un repositorio sobre otro. Eso significa que puede agregar un PPA con paquetes más actualizados a su sistema, y Apt usará automáticamente los paquetes más nuevos en lugar de los predeterminados.
Canonical, la gente detrás de Ubuntu, también creó un servicio para alojar PPA y otros proyectos de software llamado Plataforma de lanzamiento. Puede encontrar literalmente miles de proyectos en Launchpad y, aunque no todos son PPA, una buena parte de los PPA que encuentre estarán alojados en Launchpad.
Sin embargo, nada de esto realmente responde la pregunta central. Eso es porque hay un punto principal de diferencia que distingue a los PPA de los repositorios regulares de Debian. Esa es la forma en que los instala en su sistema.
¿Cómo se agrega un PPA?
Cuando agrega un repositorio Debian regular, debe agregar manualmente la ubicación del repositorio a su archivo «sources.list». También puede agregar un archivo separado en «/etc/apt/sources.list.d/». De cualquier manera, debe hacerlo manualmente. También deberá importar la clave de firma GPG para el repositorio manualmente.
Cuando agrega un PPA en Ubuntu, puede hacerlo con un solo comando. Todo ya está configurado para configurarse automáticamente. Los siguientes comandos agregarán el PPA de gráficos propietario de Ubuntu.
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update
El primer comando en realidad agrega el PPA. El segundo simplemente le dice a Apt que actualice. Fíjate en la imagen de arriba. Le muestra cómo se vería la versión manual. Incluso incluye la clave GPG para que la importes.
Es fácil ver por qué los PPA son algo bueno. Hacen que agregar repositorios de software completos a su Ubuntu sea lo más simple posible. No hay mucho que pueda estropear al agregar un PPA, mientras que agregar repositorios de software manualmente puede ser una molestia. Los PPA son un ejemplo perfecto de cómo se diseñó Ubuntu para facilitar el uso de Linux. No hacen nada nuevo o especial, pero simplifican mucho algo viejo y engorroso.