Cómo configurar el paquete, PPA y la prioridad del repositorio Apt en Ubuntu
Este es un tutorial simple que muestra cómo establecer la prioridad de un determinado paquete y/o repositorio apto en Ubuntu, Debian, Linux Mint.
En Ubuntu, instalamos paquetes de software de diferentes fuentes, incluidos repositorios del universo de Ubuntu (usando software de Ubuntu), PPA de Ubuntu (por ejemplo, LibreOffice, Kodi , GIMP y más), repositorios aptos propios de aplicaciones (por ejemplo, Chrome, VirtualBox, Opera y más).
Incluso podremos instalar apps de otras Distribuciones de Linux. Por ejemplo, es posible instalar el reproductor IPTV de Linux Mint, Web App Mananger y Chromium Browser (en formato deb) en Ubuntu.
Por qué establecer prioridad:
Sin embargo, la instalación desde fuentes de software mixtas puede generar las siguientes preguntas:
- Bloquear un paquete en la versión especificada.
- Más de un repositorio tiene el mismo paquete, pero desea instalar o recibir actualizaciones de paquetes de un determinado repositorio.
- Instale sólo uno o dos paquetes del repositorio, pero rechace todos los demás.
Cree y establezca la prioridad del paquete:
Al agregar un archivo de reglas en el directorio /etc/apt/preferences.d/ y fijar una prioridad se solucionarán los problemas.
Simplemente abra la terminal desde el iniciador de aplicaciones del sistema y ejecute el comando para crear y editar un archivo de configuración (reemplace gedit por otro sistema):
sudo gedit /etc/apt/preferences.d/99mint-repository
En este caso, creé un archivo 99mint-repository
y agregué las siguientes líneas:
# Allow upgrading only webapp-manager from Ulyssa repository
Package: webapp-manager
Pin: release n=ulyana
Pin-Priority: 500
# Also allow upgrading chromium (Added by another post).
Package: chromium
Pin: release n=ulyana
Pin-Priority: 500
# Never prefer other packages from the Ulyssa repository
Package: *
Pin: release n=ulyana
Pin-Priority: 1
Como puede ver, cada entrada tiene 3 líneas (excluye la línea de descripción que comienza con # al principio) y está separada por una línea en blanco.
Las tres líneas que comenzaban con Paquete: al principio especificaban los paquetes: “webapp-manager”, “chromium” y “*” (todo).
Acerca de la línea "Pin:":
La segunda línea especifica la definición del pin. Puede ser Pin: versión 1.0.99*, el “*” es un “comodín”, que dice el paquete con todas las versiones que comienzan con 1.0.99.
También puede utilizar lanzamiento u origen para especificar el origen del paquete. Por ejemplo:
Pin: release o=LP-PPA-team-xbmc
Pin: release l=linuxmint
Pin: origin packages.linuxmint.com
Los parámetros para lanzamiento son: a (archivo), c (componentes), v (versión), o (origen) y l (etiqueta).
Y puede averiguar los valores de lanzamiento y origen ejecutando el comando:
apt-cache policy |more
Acerca del número de Pin-Prioridad:
El valor de la tercera línea se puede establecer en:
- 1000 o superior. Instale una versión de la versión de destino incluso si reemplaza (degrada) un paquete instalado con una versión superior.
- 990 a 999. Instale una versión incluso si no proviene de la versión de destino, a menos que la versión instalada sea más reciente.
- 500 a 899. Instale una versión a menos que haya una versión disponible que pertenezca a la versión de destino o que la versión instalada sea más reciente.
- 100 a 499. Instale una versión a menos que haya una versión disponible que pertenezca a alguna otra distribución o que la versión instalada sea más reciente.
- Del 1 al 99. Instale una versión solo si no hay una versión instalada del paquete.
- -1 o inferior. Evitar que se instale la versión
Después de configurar el archivo de configuración, actualice la caché del paquete del sistema mediante el comando sudo apt update
y listo.