Este es un tutorial simple que muestra cómo establecer la prioridad de un determinado paquete y/o repositorio apt en Ubuntu, Debian, Linux Mint.
En Ubuntu, instalamos paquetes de software de diferentes fuentes, incluidos los repositorios del universo de Ubuntu (usando el software de Ubuntu), los PPA de Ubuntu (p. ej., LibreOffice, Kodi, GIMP y más), los repositorios aptos propios de las aplicaciones (p. ej., Chrome, VirtualBox, Opera, y más).
Incluso podemos instalar aplicaciones de otras distribuciones de Linux. Por ejemplo, es posible instalar el reproductor de IPTV de Linux Mint, el administrador de aplicaciones web y el navegador Chromium (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 solo uno o dos paquetes del repositorio, pero rechace todos los demás.
Crear y establecer 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 para otro sistema):
sudo gedit /etc/apt/preferences.d/99mint-repository
En el caso, creé un 99mint-repository
archivo y agregó 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 (excluya la línea de descripción que comienza con # al principio) y se separa con una línea en blanco.
Las tres líneas comenzaban con Package:al principio especificaban los paquetes:“webapp-manager”, “chromium” y “*” (todo).
Acerca de la línea "Pin:":
La segunda línea especifica la definición de 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 usar la versión o el origen para el origen del paquete especificado. Por ejemplo:
Pin: release o=LP-PPA-team-xbmc
Pin: release l=linuxmint
Pin: origin packages.linuxmint.com
Los parámetros para la publicación 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 reemplazaría (rebajaría) 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 otra distribución o que la versión instalada sea más reciente.
- 1 a 99. Instale una versión solo si no hay una versión instalada del paquete.
- -1 o inferior. Impedir que se instale la versión
Después de configurar el archivo de configuración, actualice la caché del paquete del sistema a través de sudo apt update
comando y listo.
Artículo Original