我有一个针对Ubuntu 13.04编译的apt包,想要在Ubuntu 14.04上安装它
有问题的软件包取决于libcogl12
,这在Ubuntu 14.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并安装"手段?我无法查看有关此类错误的任何文档:(。
答案 0 :(得分:1)
从这里采取:http://debian-handbook.info/browse/stable/sect.package-meta-information.html
5.2.1.3。不兼容性:中断字段
“中断”字段的效果类似于“冲突”字段,但具有特殊效果 含义。它表明包装的安装将“破裂” 另一个包(或其特定版本)。一般来说,这个 两个包之间的不兼容是暂时的,而Breaks 关系具体是指不兼容的版本。的dpkg 将拒绝安装破坏已安装的软件包 package和apt-get将尝试通过更新来解决问题 将被打破到更新版本的包(假设为 固定,因此,再次兼容)。这种情况可能会发生 在没有向后兼容性的更新的情况下发生:这是 如果新版本不再与旧版本一起使用的情况 版本,并导致另一个程序出现故障而不制作 特别规定。 “中断”字段可防止用户运行 这些问题。