我在 Ubuntu 16.04 LTS 服务器上,需要在为 Yakkety 发布的版本中修复https://launchpad.net/ubuntu/+source/vagrant1.8.1+dfsg-2
,但不是针对 Xenial。
那么如何1.8.1+dfsg-2
为 Xenial 安装它,以便在发布后被官方包替换?
更新:请注意,我不想pin
打包。一旦稳定发布,我希望它更新到后续稳定。
我在 Ubuntu 16.04 LTS 服务器上,需要在为 Yakkety 发布的版本中修复https://launchpad.net/ubuntu/+source/vagrant1.8.1+dfsg-2
,但不是针对 Xenial。
那么如何1.8.1+dfsg-2
为 Xenial 安装它,以便在发布后被官方包替换?
更新:请注意,我不想pin
打包。一旦稳定发布,我希望它更新到后续稳定。
如果您只想要一次更新的软件包,并且您还希望在为您当前版本的 Ubuntu 发布正确的版本后替换它,您可以:
安装构建工具和依赖项:
下载包源并解压:
添加一个带有精心设计的本地版本后缀的变更日志条目(
anatoly
将日志消息替换为您想要的任何内容):这会将包版本提高到
1.8.1+dfsg-2~anatoly1
. 波浪号后缀的特性是它实际上被认为是比 更低的版本1.8.1+dfsg-2
:1.8.1+dfsg-2
这意味着一旦版本(或更新)在配置的存储库中可用,包管理器将建议“升级”本地包。构建二进制包:
使用
sudo dpkg -i <DEBFILE>...
.PS:我没有尝试自己构建包,所以你可能会遇到问题。例如,Yakkety 的源包可能依赖于不在 Xenial 中的包(版本)(此时不太可能,因为它是相同的上游版本)。在这种情况下,我们可以寻找解决方法。