对于我正在使用的一些旧项目,我需要有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解决很多其他问题。
感谢任何帮助,
答案 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端口,然后构建它。