Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
它的意思是什么;A断开B并已安装;在Ubuntu中编译和安装apt pkg时?_Ubuntu_Apt_Dpkg_Checkinstall - Fatal编程技术网

它的意思是什么;A断开B并已安装;在Ubuntu中编译和安装apt pkg时?

它的意思是什么;A断开B并已安装;在Ubuntu中编译和安装apt pkg时?,ubuntu,apt,dpkg,checkinstall,Ubuntu,Apt,Dpkg,Checkinstall,我有一个为Ubuntu13.04编译的apt包,我想在Ubuntu14.04上安装它 有问题的软件包依赖于Ubuntu 14.04上不可用的libcogl12(我假设是由更新的libcogl15替代) 为了解决这个问题,我下载了cogl源代码并手动构建了libcogl12: sudo apt-get install freeglut3-dev libxcomposite-dev libglib2.0-dev libpango1.0-dev curl -O http://ftp.gnome.org

我有一个为Ubuntu13.04编译的apt包,我想在Ubuntu14.04上安装它 有问题的软件包依赖于Ubuntu 14.04上不可用的
libcogl12
(我假设是由更新的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并安装”是什么意思?我看不到有关此类错误的任何文档:(.

取自此处:

5.2.1.3.不兼容性:中断字段

“打断”字段的效果与“冲突”字段的效果类似,但具有特殊的 意思是。它表示程序包的安装将“中断” 另一个包(或它的特定版本) 两个包之间的不兼容是暂时的,并且 关系特别指不兼容的版本。dpkg 将拒绝安装破坏已安装程序的程序包 包,apt get将尝试通过更新 将被分解为新版本(假定为 是固定的,因此,再次兼容)。这种情况可能会 在没有向后兼容性的更新情况下发生:这是 如果新版本不再适用于旧版本,则会出现这种情况 版本,并导致另一个程序出现故障,而没有 特殊规定。中断字段阻止用户运行 这些问题


非常感谢!Bot“break”的确切含义是什么?两个软件包是否都试图安装具有相同名称的不同文件?或者是什么?是否有办法找到“break”的原因?这留给“break”标志的实现者:)基本上是的,具有相同位置的不同文件版本,具有相同名称的不同库,等等。。如果您知道包A将破坏包B,您只需将其添加到“破坏”字段:)详细信息将留给包装商。