Actualice el paquete único de Ubuntu Utopic Unicorn cuando ejecute Trusty Tahr

8

Tengo la tarea de actualizar un paquete en una instalación de Ubuntu Server Trusty Tahr. Específicamente rfc5766-turn-server que es realmente antiguo en Trusty.

https://launchpad.net/ubuntu/+source/rfc5766-turn-server

Como puede ver, el último paquete para Trusty es 3.2.3.1-1, mientras que para Utopic Unicorn existe un nuevo 3.2.4.1-1.

¿Es posible actualizar este paquete único usando apt? Este es un servidor de turno dedicado, por lo que descargar la fuente y todas las herramientas de compilación no es algo que quiera hacer.

Paaland
fuente

Respuestas:

12

Simplemente puede descargarlo .debe instalarlo con dpkg -i file.deb. Sin embargo, esta será una instalación única y no recibirá actualizaciones para este paquete como parte del apt-get update && apt-get upgradeproceso normal . Si desea obtenerlos, deberá agregar los repositorios Utopic a su sources.listy usar /etc/apt/preferencespara indicar que deben usarse solo para este paquete, con algo como

Package: *
Pin: release n=trusty
Pin-Priority: 501

Package: rfc5766-turn-server
Pin: release n=utopic
Pin-Priority: 502

Consulte man apt_preferencespara obtener detalles sobre cómo funciona esto, pero básicamente: Apt siempre instala el paquete con la máxima prioridad; los números de versión solo se usan como desempates cuando varios paquetes tienen la prioridad más alta (entonces se instala el que tiene el número de versión más alto). Por defecto, todos los paquetes tienen prioridad 500, por lo que si tiene los repositorios Trusty y Utopic en su sources.list, las versiones de Utopic se instalarán ya que tienen números de versión más altos. Comenzamos asignando prioridad 501 a todos los paquetes de Trusty, por lo que no se actualizarán a Utopic ya que tienen mayor prioridad. Luego asignamos prioridad 502 al paquete rfc5766-turn-serverdesde Utopic para que se prefiera a la versión Trusty (también podríamos asignarle prioridad 501, por supuesto ...).

fkraiem
fuente