我的任务是在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来更新单个软件包?这是一个专用的转向服务器,因此我不想下载源代码和所有构建工具。
我的任务是在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来更新单个软件包?这是一个专用的转向服务器,因此我不想下载源代码和所有构建工具。
Answers:
您只需下载.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版本,因为它们的版本号更高。我们首先为所有Trusty软件包分配优先级501,因此由于它们具有更高的优先级,因此不会将它们升级到Utopic。然后,我们将优先级502分配给rfc5766-turn-server
来自Utopic 的软件包,以便优先于Trusty版本(我们当然也可以为其分配优先级501 ...)。