我最近需要将debian压缩从1.42升级到1.48。这包括删除当前的boost 1.42软件包并从subversion安装1.48软件包。
不幸的是,这打破了一些Debian依赖 - 有没有办法将一个条目放入包管理器数据库,说安装了1.48,所以系统不会尝试安装boost 1.42库,或者这只是非常反Debian ?
答案 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
,您可以在包裹管理系统赶上之前随时安装本地副本。