我有一个为Ubuntu13.04编译的apt包,并且希望将它安装在Ubuntu14.04上,这个包依赖于libcogl12,而这个包在Ubuntu14.04上是不可用的(正如我假设的那样,用较新的libcogl15代替)。
为了解决这个问题,我下载了cogl源代码并手动构建了libcogl12:
sudo apt-get install freeglut3-dev libxcomposite-dev libglib2.0-dev libpango1.0-dev
curl -O http://ftp.gnome.org/pub/GNOME/sources/cogl/1.7/cogl-1.7.8.tar.xz
cd cogl-1.7.8
./configure --prefix=/usr
make
sudo checkinstall在checkinstall交互式菜单中,我为结果包定义了一个libcogl12名称。它的构建没有问题,但是在安装时我得到了一个错误:
dpkg: dependency problems prevent configuration of libcogl12:
libclutter-1.0-0:amd64 (1.16.4-0ubuntu2) breaks libcogl12 and is installed."A破坏B并安装“的意思是什么?我看不出任何关于这些错误的文件。
发布于 2014-07-21 13:16:51
从这里拍摄:http://debian-handbook.info/browse/stable/sect.package-meta-information.html
5.2.1.3.不相容:中断字段 中断字段具有类似于冲突字段的效果,但具有特殊的意义。它表明一个包的安装将“破坏”另一个包(或它的特定版本)。一般来说,两个包之间的这种不兼容性是暂时的,中断关系具体指的是不兼容的版本。dpkg将拒绝安装破坏已安装包的软件包,apt-get将试图通过更新将被破坏的包更新到更新版本(假定该版本已修复,从而再次兼容)来解决问题。在没有向后兼容性的情况下,这种情况可能会发生:如果新版本不再与旧版本一起工作,并且在没有特殊规定的情况下导致另一个程序的故障,就会发生这种情况。“中断”字段防止用户遇到这些问题。
https://stackoverflow.com/questions/24865711
复制相似问题