Usando PPA en Linux

Personal Package Archives (PPA) es un repositorio de software único destinado a software/actualizaciones no estándar. El PPA permite a los desarrolladores de aplicaciones y usuarios de Linux crear sus propios repositorios para distribuir software. Nos permite cargar paquetes fuente de Ubuntu para que sean compilados y publicados como un repositorio apto por Launchpad. Con PPA, podemos obtener fácilmente versiones de software más nuevas o software que no está disponible a través de los repositorios oficiales de Ubuntu.

Repositorios en Linux

Los programas de Linux están disponibles para satisfacer las necesidades de los usuarios. Muchos de estos programas se almacenan en archivos de software comúnmente denominados repositorios. Un repositorio es una colección de archivos que tiene información sobre varios programas, sus versiones y algunos otros detalles como la suma de verificación. Facilita la instalación de software nuevo, al tiempo que proporciona un alto nivel de seguridad, ya que el software se prueba exhaustivamente y se crea específicamente para cada versión de Linux.

Tipos de Repositorios en Linux:

  • Principal : software gratuito y de código abierto compatible con Canonical.
  • Universo : software gratuito y de código abierto mantenido por la comunidad.
  • Restringido : controladores patentados para dispositivos.
  • Multiverso : software restringido por derechos de autor o cuestiones legales.

En Ubuntu y todas las demás distribuciones basadas en Debian, los repositorios de software apt se definen en el archivo /etc/apt/sources.list o en archivos separados en el directorio /etc/apt/sources.list.d/ . Con la ayuda de este archivo, el sistema rastrea la ubicación del programa instalado para que pueda actualizarlo. El sistema utiliza la herramienta APT para verificar el repositorio y almacena la información sobre el software y su versión en un caché.

APT Repositories listed in sources.list file

 

Como puede ver arriba, el archivo source.list tiene enlaces URL sin comentar que el sistema usa para obtener ese paquete desde donde se almacena el software real.

Necesidad de PPA en Linux:

Los PPA son la única forma de actualizar su software entre dos versiones de Linux-Distro. En otras palabras, si sale una nueva versión de su software favorito, es posible que no tenga que esperar hasta que salga la próxima versión de la distribución porque las últimas versiones no están disponibles en el repositorio, así que aquí podemos usar PPA para instalar la última. versión de cualquier software del repositorio. Esto facilita que los usuarios de Linux instalen paquetes de la misma manera que instalan paquetes estándar. Durante la prueba beta del software, un desarrollador puede querer que algunos usuarios finales prueben su próximo lanzamiento incluso si hay una versión estable del software disponible en el repositorios oficiales, pueden usar PPA.

Uso de PPA en Ubuntu basado en Debian (20.04 LTS):

Ubuntu proporciona una plataforma llamada Launchpad que nos permite crear nuestros propios repositorios. Todo lo que tenemos que hacer es crear nuestro propio paquete fuente, subirlo y Launchpad creará archivos binarios y luego los alojará en nuestro propio repositorio apt. Esto facilita que los usuarios de Ubuntu instalen paquetes de la misma manera que instalan paquetes estándar de Ubuntu, y una de las ventajas es que se actualizarán automáticamente una vez que los hagamos disponibles. 

Podemos agregar el repositorio PPA a nuestras fuentes. list y cuando actualicemos nuestro sistema, conocerá la disponibilidad de este nuevo software y podremos instalarlo usando el comando estándar sudo apt install

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

Es importante usar el comando sudo apt update para actualizar nuestro sistema o nuestro sistema no sabrá cuando hay un nuevo paquete disponible. Si intentamos instalar el software sin mencionar su PPA en el archivo source.list, mostrará que el paquete no tiene ningún candidato de instalación.

No installation candidate

 

También podemos agregar PPA a nuestro archivo sources.list usando los siguientes comandos:

deb https://ppa.launchpadcontent.net/shutter/ppa/ubuntu focal principal 

deb-src https://ppa.launchpadcontent.net/shutter/ppa/ubuntu focal principal 

 El comando anterior es similar al comando add-apt-repository pero necesitamos la URL exacta del repositorio y la versión del sistema operativo.

En este ejemplo de demostración, estamos usando el PPA de una herramienta de captura de pantalla llamada Shutter. Para conocer el PPA de la última versión de cualquier software, vamos al sitio web launchpad.net y escribimos el nombre del software que necesitamos en el cuadro de diálogo de búsqueda, por ejemplo, captura de pantalla del obturador. Launchpad es una plataforma de colaboración de software para crear y alojar paquetes de ubuntu.

Launchpad.net

 

Cuando usamos PPA, no cambia nuestro archivo source.list original, sino que crea dos archivos en el directorio /etc/apt/sources.list.d , una lista y un archivo de copia de seguridad con el sufijo ‘.save’ . El archivo de copia de seguridad con la extensión .save garantiza que agregar PPA no cambiará la lista de fuentes original. También ayuda a eliminar el PPA. Mientras que los archivos con el sufijo ‘.list’ tienen el comando que agrega la información sobre el repositorio.

PPA inside sources.list.d

 

Agregar PPA a través de la terminal:

Para agregar un PPA desde la terminal, usamos la sintaxis como se muestra a continuación:

sudo add-apt-repositorio ppa:shutter/ppa

Aquí estamos agregando el PPA de una herramienta de captura de pantalla llamada Shutter. El comando anterior creará un archivo en /etc/apt/sources.list.d.

Adding PPA via Terminal

 

Copia de seguridad de las fuentes del repositorio:

Ubuntu mantiene una lista de repositorios en el archivo “/etc/apt/sources.list” . Antes de hacer cualquier cosa o editar manualmente este archivo de texto, debe realizar una copia de seguridad de las fuentes ejecutando el siguiente comando:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

The backup file of sources.list

 

Eliminación de PPA a través de la terminal: 

Para eliminar el PPA usando la terminal, usamos la sintaxis como se muestra a continuación:

sudo add-apt-repository –eliminar ppa:shutter/ppa

Este comando es similar a agregar un PPA. Usamos la opción –remove en el comando que sigue al nombre exacto del PPA. Eliminará el PPA del sistema.

Removing PPA via terminal

 

Problema con los paquetes DEB:

Si queremos instalar software utilizando un paquete DEB, no hay garantía de que el software instalado se actualice a una versión más nueva cuando ejecute el comando sudo apt update && sudo apt upgrade . Es porque el método de actualización de apt depende del archivo sources.list . Si no hay una entrada para el software, no obtiene la actualización a través de la instalación estándar de apt. Pero si los desarrolladores agregan una entrada a la lista de fuentes y luego se actualiza automáticamente como el software normal.

Preocupaciones de seguridad con los PPA:

Siempre existe el riesgo de que estos repositorios de terceros puedan contener paquetes maliciosos con malware o adware que se pueden distribuir a través de PPA. Por lo tanto, siempre debemos tener cuidado al agregar cualquier repositorio aleatorio, ya que los paquetes como estos PPA pueden o no haber sido verificados por los desarrolladores de Linux. 

Publicación traducida automáticamente

Artículo escrito por kaalel y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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