2015-11-18 200 views
0

對於我正在使用的一些舊項目,我需要安裝FreeBSD,並且該項目需要boost庫。但是,它使用boost-1_52_0,而端口具有boost-1_55_0。從FreeBSD降級升級

根據this,它應該是非常簡單直接的,但portdowngrade甚至不在sysutils下。這已經過時了,不再那麼直截了當了。 portdowngrade中沒有提示。另外,當我嘗試man portdowngrade,它說no manual for portdowngradehelp要麼。

我繼續搜索並找到this,其中舊版本應該在/var/cache/pkg以下,但沒有再次運氣。

我發現boost-lib-1_52_0(不是源代碼,只是pkg分發等,就像在端口中,下載源代碼和安裝),它確實進行了完整性檢查,並說端口已過時。

最後,我找不到用pkg install安裝不同版本的方法。

我必須使用FreeBSD,我想使用boost-lib-1_52_0,因爲我必須用1_55_0解決很多其他問題。

任何幫助表示讚賞,

回答

0

您可以使用this repo branch(相應調整到您的FreeBSD版本和拱)安裝提升1.52與pkg。要指出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是可用的。

另一種方法是在版本爲1.52的boost-libs port的舊版本上使用svn檢出ports樹,然後構建它。

+0

我已經完成了所有,現在我可以看到'boost-libs-1.52.0_2'可用。但我不知道我將如何獲取並安裝它。 'pkg install boost'似乎會安裝'boost-libs-1.55',舊版本似乎不在端口下。我不知道我將如何使它默認。 – smttsp

+0

顯式設置版本:'pkg install boost-libs-1.52.0_2'。 – arrowd

+0

我照你所說的做了,但它試圖下載'boost-libs-1.55.0_8'和一堆更多的程序。我接受甚至認爲舊的提升不在下載列表中,我看到安裝了1_55(從'/ usr/local/include/boost/version.hpp') – smttsp