Antes de que pueda entender lo que es un PPA, necesita dar un paso atrás y ver lo que es un repositorio de software de Linux. Cada vez que instalas una pieza de software en tu sistema Linux usando tu gestor de paquetes, está viniendo 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 lo sirven a su gestor de paquetes cada vez que solicita un paquete.
Las distribuciones tienen su propio conjunto base de repositorios de software. Estos se encuentran en una serie de servidores ubicados en todo el mundo, pero usted realmente no necesita preocuparse por eso. Su ordenador está configurado durante el proceso de instalación para utilizar los adecuados. Sin embargo, puedes echarles un vistazo. En Ubuntu y Debian, los repositorios principales están configurados en un archivo en «/etc/apt/sources.list.»
Puedes abrirlo en tu editor de texto favorito y echar un vistazo. Cada línea sigue el mismo patrón. Todas comienzan con deb. Eso permite al gestor de paquetes saber que la dirección que sigue es un repositorio.
Después de la URL, encontrará el nombre de la versión. Si estás en la última versión de Ubuntu, dirá «Bionic». Esto le indica al gestor de paquetes para qué versión debe extraer el software.
Después de la versión, encontrará cualquier combinación de tres palabras clave. Son diferentes entre Ubuntu y Debian. Debian utiliza «main», «contrib» y «non-free». Ubuntu utiliza «restricted», «universe» y «multiverse». Sin embargo, tienen propósitos similares. Esas palabras clave categorizan el software en los repositorios y le dicen al gestor de paquetes de qué categorías debe tirar.
Hay otra pieza que no se puede ver aquí. Todos los repositorios están firmados con una clave GPG. Si Apt no tiene esa clave, no instalará el software. Esto ayuda a verificar que nadie ha estado jugando con el software en los repositorios y potencialmente comprometiendo su sistema.
¿Qué es un PPA?
PPA significa Personal Package Archive, y en realidad, no es diferente de cualquier otro repositorio de Debian/Ubuntu. Cuando añades un PPA a tu sistema Ubuntu, estás añadiendo otro repositorio de software para que tu gestor de paquetes lo extraiga.
A menos que le digas lo contrario, Apt no diferenciará o priorizará un repositorio sobre otro. Eso significa que puede añadir un PPA con paquetes más actualizados a su sistema, y Apt utilizará 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 PPAs y otros proyectos de software llamado Launchpad. Puedes encontrar literalmente miles de proyectos en Launchpad, y aunque no todos son PPAs, una buena parte de los PPAs que encuentres estarán alojados en Launchpad.
Sin embargo, nada de esto responde realmente a la pregunta principal. Eso es porque hay un punto principal de diferencia que distingue a los PPAs de los repositorios regulares de Debian. Es la forma de instalarlos en su sistema.
¿Cómo se añade un PPA?
Cuando añade un repositorio Debian normal, necesita añadir manualmente la ubicación del repositorio a su archivo «sources.list». También puede añadir un archivo separado en «/etc/apt/sources.list.d/». De cualquier manera, tienes que hacerlo manualmente. Tendrás que importar la clave de firma GPG para el repositorio manualmente también.
Cuando añades un PPA en Ubuntu, puedes hacerlo con un solo comando. Todo está ya configurado para configurarse automáticamente. Los comandos siguientes añadirán el PPA de gráficos propietario de Ubuntu.
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
El primer comando realmente añade el PPA. El segundo sólo le dice a Apt que se actualice. Fíjate en la imagen de arriba. Te muestra cómo sería la versión manual. Incluso incluye la clave GPG para que la importes.
Es fácil ver por qué los PPAs son algo bueno. Hacen que añadir repositorios enteros de software a tu Ubuntu sea lo más sencillo posible. No hay mucho que puedas estropear al añadir un PPA, mientras que añadir manualmente repositorios de software puede ser un dolor. Los PPAs son un ejemplo perfecto de cómo Ubuntu fue diseñado para hacer más fácil el uso de Linux. No hacen nada nuevo o especial, pero hacen que algo viejo y engorroso sea mucho más racionalizado.
Nick es un periodista independiente de tecnología, entusiasta de Linux, y un jugador de PC desde hace mucho tiempo.
Nuestros últimos tutoriales enviados directamente a su bandeja de entrada.