从FreeBSD降级提升

时间:2015-11-18 03:14:44

标签: boost version freebsd downgrade

对于我正在使用的一些旧项目,我需要有FreeBSD,项目需要boost库。但是,它使用boost-1_52_0而端口有boost-1_55_0。

根据this,它应该非常容易和直接,但portdowngrade甚至不在sysutils之下。它已经过时了,不再那么简单了。 portdowngrade中没有提示。另外,当我尝试man portdowngrade时,它会说no manual for portdowngrade而不是help

我继续搜索并找到this,其中旧版本应位于/var/cache/pkg下,但没有再好运。

我找到boost-lib-1_52_0(不是源代码,只是pkg分发等,就像在端口,下载源代码和安装一样)并且它进行了完整性检查并说端口已经过时了。

最后,我找不到使用pkg install安装不同版本的方法。

我必须使用FreeBSD,我想使用boost-lib-1_52_0,因为我必须用1_55_0解决很多其他问题。

感谢任何帮助,

1 个答案:

答案 0 :(得分:0)

您可以使用this repo branch(根据您的FreeBSD版本和拱形调整它)来安装带有pkg的boost 1.52。要将pkg指向此repo创建/usr/local/etc/pkg/repos/old.conf文件,其中包含以下内容:

old: {
  url: "pkg+http://pkg.FreeBSD.org/freebsd:10:x86:64/release_0",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

现在运行pkg search boost以确保boost-libs-1.52可用。

另一种方法是在某些旧版本上检查出端口树svn,该版本具有版本1.52的boost-libs端口,然后构建它。