Boost 从FreeBSD上降级增压

Boost 从FreeBSD上降级增压,boost,version,freebsd,downgrade,Boost,Version,Freebsd,Downgrade,对于我正在使用的一些旧项目,我需要FreeBSD,并且该项目需要boost库。然而,它使用的是boost-1_52_0,而端口使用的是boost-1_55_0 根据,它应该非常简单和直接,但是portgrade甚至不再在sysutils下。它已经过时了,不再那么直截了当了。portgrade中不再有提示。另外,当我尝试man-portgrade时,它会说no-manual for-portgrade和nohelp 我继续搜索和查找,其中旧版本应该在/var/cache/pkg下,但再次没有运气

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

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

我继续搜索和查找,其中旧版本应该在
/var/cache/pkg
下,但再次没有运气

我找到了
boost-lib-1_52_0
(不是源代码,只是pkg发行版等,就像在端口中一样,下载源代码并安装),它进行了健全性检查,并表示端口已过时

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

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

非常感谢您的帮助,

您可以使用(根据您的FreeBSD版本和arch进行相应调整)安装带有
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端口,然后构建它。

我已经完成了所有工作,现在我可以看到
boost-libs-1.52.0_2
可用。但我想知道我该如何取回并安装它
pkg安装boost
似乎安装了
boost-libs-1.55
,而旧版本似乎不在端口下。我不确定如何将其设置为默认版本。明确设置版本:
pkg安装boost-libs-1.52.0_2
。我按照您所说的做了,但它尝试下载
boost-libs-1.55.0_8
和更多程序。尽管旧的boost不在下载列表中,我还是接受了,而且我看到1_55已经安装(来自
/usr/local/include/boost/version.hpp
),顺便说一句,当我搜索boost时,它说
pkg.FreeBSD.org/FreeBSD:10:x86:32/release_0/meta.txz
。但是它发现了旧的提升。嗯,好吧,你可以
fetchhttp://pkg.freebsd.org/freebsd:10:x86:32/release_0/All/boost-libs-1.52.0_2.txz
手动,然后执行
pkg添加获取的_文件。txz