Обновление одного пакета из Ubuntu Utopic Unicorn при запуске Trusty Tahr

8

Мне поручено обновить пакет при установке Ubuntu Server Trusty Tahr. В частности, rfc5766-turn-server, который действительно старый на Trusty.

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

Как вы видите, последний пакет для Trusty - это 3.2.3.1-1, в то время как для Utopic Unicorn существует более новая версия 3.2.4.1-1.

Можно ли просто обновить этот пакет с помощью apt? Это выделенный сервер поворотов, поэтому я не хочу загружать исходный код и все инструменты сборки.

Paaland
источник

Ответы:

12

Вы можете просто скачать .debи установить его с dpkg -i file.deb. Однако это будет однократная установка, и вы не будете получать обновления для этого пакета как часть обычного apt-get update && apt-get upgradeпроцесса. Если вы хотите получить их, вам нужно будет добавить репозитории Utopic к себе sources.listи использовать, /etc/apt/preferencesчтобы указать, что они должны использоваться только для этого пакета, с чем-то вроде

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

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

Смотрите man apt_preferencesподробности о том, как это работает, но в основном: Apt всегда устанавливает пакет с самым высоким приоритетом; номера версий используются только в качестве прерывателей связей, когда несколько пакетов имеют самый высокий приоритет (тогда устанавливается пакет с наибольшим номером версии). По умолчанию все пакеты имеют приоритет 500, поэтому, если у вас есть как хранилища Trusty, так и Utopic sources.list, у вас будут установлены версии Utopic, так как они имеют более высокие номера версий. Мы начнем с присвоения приоритета 501 всем пакетам Trusty, чтобы они не были обновлены до Utopic, поскольку они имеют более высокий приоритет. Затем мы назначаем приоритет 502 пакету rfc5766-turn-serverиз Utopic, чтобы он был более предпочтительным по сравнению с версией Trusty (конечно, мы могли бы также назначить ему приоритет 501 ...).

fkraiem
источник