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