2013-10-04 128 views
0

我使用的是运行Ubuntu的服务器12.04安装升压版本1.40

我想在其中安装boost库。我知道

sudo apt-get install libboost-all-dev 

将使工作完成,但它安装了最新版本1.52或更高版本。

但我需要安装特定的版本1.40,因为在我用于学术目的的模拟器中存在问题。是什么使特定的命令,这样我可以提前

+0

最有可能你必须下载并建立自己的源 –

+0

可以DOWNLO广告需要二进制文件 - http://sourceforge.net/projects/boost/files/boost-binaries/。但是你必须删除当前版本。 – SChepurin

回答

0

快速回答:sudo apt-get install libboost-dev= 1.40.0.1

如果它不能正常工作,请继续阅读。

apt-get确实支持安装包as long as it is in an archive that apt knows about的特定版本。来自apt-get手册页:

A specific version of a package can be selected for installation by following the 
package name with an equals and the version of the package to select. This will 
cause that version to be located and selected for install. Alternatively a specific  
distribution can be selected by following the package name with a slash and the version of 
the distribution or the Archive name (stable, frozen, unstable). 

例如,如果你想安装阿帕奇2.20的Ubuntu,你会做这样的事情:

sudo apt-get install apache2=2.2.20-1ubuntu1 

注意,你可能需要做一些依赖分辨率你自己在这种情况下,但如果有任何问题apt-get会告诉你什么是他们造成的。对于例如(在11.04)

sudo apt-get install apache2=2.2.20-1ubuntu1 \ 
        apache2.2-common=2.2.20-1ubuntu1 \ 
        apache2.2-bin=2.2.20-1ubuntu1 \ 
        apache2-mpm-worker=2.2.20-1ubuntu1 

注:必须首先检查是否建立1.40仍然可用。对于使用:

aptitude search libboost 

如果资质搜索命令不给你足够的效果,尝试sudo aptitude update然后再次运行aptitude search

您可能需要调查是否可以安装早期Ubuntu版本的版本。即删除当前包,下载并安装它们。但是可能会依赖旧版本的标准库。如果是这样,您可以尝试从launchpad下载源代码。

作为最后的手段,从下载boost.org并建立它 - 痛苦!

编辑:我看到你在ubuntu论坛上提出过同样的问题,而且你的默认值是1.48。您可能必须自行构建库。你可以试试这个apt-get

sudo apt-get install libboost1.40-all-dev=1.40.0-4ubuntu4 

如果这也不行,你必须建立并自行安装。您可以从

下载源(1.40.0)下载源:libboost 1.40.0 source files

它的安装后,运行以下命令来保存你安装的版本,防止包管理器在将来自动更新它:

sudo echo "[packagename] hold" | sudo dpkg --set-selections 

来源:How to Downgrade Packages on Ubuntu

+0

aptitude search返回1.46,1.48的包。我怎样才能安装1.40 –

0

一般来说,你下载的来源与其他要求一起安装Boost库为它就像连接文件

谢谢,构建它(部分不只是头像Windows上的文件系统)。然后,您可以选择要安装的库的哪个子集(您可以只使用您需要的紧凑版本)。然后通过调用bootstrap脚本,将其构建到另一个目录中,并且您调用install。

这里是一个很好的说明如何做到这一点:http://ubuntuforums.org/showthread.php?t=1180792

+0

是不是有命令来选择类似于gcc的版本我们可以使用sudo apt-get install gcc-4.5 –

+0

可能是,请参阅user2339071响应。从源头建设始终是可能的。 – omikron