安装apt-get boost假包

时间:2011-09-13 20:55:21

标签: boost apt-get

我最近需要将debian压缩从1.42升级到1.48。这包括删除当前的boost 1.42软件包并从subversion安装1.48软件包。

不幸的是,这打破了一些Debian依赖 - 有没有办法将一个条目放入包管理器数据库,说安装了1.48,所以系统不会尝试安装boost 1.42库,或者这只是非常反Debian ?

1 个答案:

答案 0 :(得分:1)

有一些软件包可以帮助解决这个问题,例如参见equivs软件包。

但是,如果你已经链接到依赖关系,我不确定你是否可以欺骗你。一些取决于特定版本的应用程序将会破坏。

您通常可以并排安装多个打包的 Boost版本,请参阅下面的1.40和1.42版本的序列化库,以及指示当前开发将使用1.42的软件包:

edd@max:~$ dpkg -l | grep libboost-serialization | cut -c-70
ii  libboost-serialization-dev            1.42.0.1ubuntu1             
ii  libboost-serialization1.40.0          1.40.0-6ubuntu1             
ii  libboost-serialization1.42-dev        1.42.0-4ubuntu2             
ii  libboost-serialization1.42.0          1.42.0-4ubuntu2             
edd@max:~$ 

当我需要更新版本时,我有时会从较新的Debian版本中“借用”该软件包并在本地构建它们。

当然有/usr/local/lib,您可以在包裹管理系统赶上之前随时安装本地副本。