【问题标题】:Downgrading boost from on FreeBSD从 FreeBSD 降级提升
【发布时间】:2016-02-19 15:58:12
【问题描述】:

对于我正在使用的一些旧项目,我需要有 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 解决很多其他问题。

感谢您的帮助,

【问题讨论】:

    标签: boost version freebsd downgrade


    【解决方案1】:

    您可以使用this repo branch(根据您的 FreeBSD 版本和架构进行相应调整)使用pkg 安装 boost 1.52。要将 pkg 指向此仓库,请创建具有以下内容的 /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 install boost 似乎安装了 boost-libs-1.55 并且旧版本似乎不在端口下。我不确定如何将其设为默认值。
    • 明确设置版本:pkg install boost-libs-1.52.0_2.
    • 我按照你说的做了,但它会尝试下载boost-libs-1.55.0_8 和更多程序。即使旧的 bo​​ost 不在下载列表中,我也接受了,我看到 1_55 已安装(来自/usr/local/include/boost/version.hpp
    • 顺便说一句,当我搜索 boost 时,它显示 pkg.FreeBSD.org/freebsd:10:x86:32/release_0/meta.txz 未找到。但它找到了旧的提升。
    • 嗯,嗯,你可以手动fetch http://pkg.freebsd.org/freebsd:10:x86:32/release_0/All/boost-libs-1.52.0_2.txz,然后pkg add fetched_file.txz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2015-09-03
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多