运行 Trusty Tahr 时从 Ubuntu Utopic Unicorn 更新单个包

Paa*_*and 8 ubuntu apt

我的任务是更新 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 更新此单个软件包?这是一个专用的轮转服务器,因此我不想下载源代码和所有构建工具。

fkr*_*iem 13

您可以简单地下载.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
Run Code Online (Sandbox Code Playgroud)

请参阅man apt_preferences有关其工作原理的详细信息,但基本上: Apt 始终安装具有最高优先级的软件包;版本号仅在多个包具有最高优先级(然后安装版本号最高的包)时用作决胜局。默认情况下,所有软件包的优先级为 500,因此如果您在sources.list. 我们首先为所有 Trusty 包分配优先级 501,因此它们不会升级到 Utopic,因为它们具有更高的优先级。然后我们将优先级 502 分配给rfc5766-turn-server来自 Utopic的包,使其优先于 Trusty 版本(当然,我们也可以将优先级 501 分配给它......)。