这意味着什么" A打破B和安装"在Ubuntu中编译和安装apt pkg时?

时间:2014-07-21 12:58:01

标签: ubuntu apt dpkg checkinstall

我有一个针对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并安装"手段?我无法查看有关此类错误的任何文档:(。

1 个答案:

答案 0 :(得分:1)

从这里采取:http://debian-handbook.info/browse/stable/sect.package-meta-information.html

  

5.2.1.3。不兼容性:中断字段

     

“中断”字段的效果类似于“冲突”字段,​​但具有特殊效果   含义。它表明包装的安装将“破裂”   另一个包(或其特定版本)。一般来说,这个   两个包之间的不兼容是暂时的,而Breaks   关系具体是指不兼容的版本。的dpkg   将拒绝安装破坏已安装的软件包   package和apt-get将尝试通过更新来解决问题   将被打破到更新版本的包(假设为   固定,因此,再次兼容)。这种情况可能会发生   在没有向后兼容性的更新的情况下发生:这是   如果新版本不再与旧版本一起使用的情况   版本,并导致另一个程序出现故障而不制作   特别规定。 “中断”字段可防止用户运行   这些问题。