首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu中编译和安装apt pkg时,它的意思是"A破坏B和被安装“?

在Ubuntu中编译和安装apt pkg时,它的意思是"A破坏B和被安装“?
EN

Stack Overflow用户
提问于 2014-07-21 12:58:01
回答 1查看 1.9K关注 0票数 2

我有一个为Ubuntu13.04编译的apt包,并且希望将它安装在Ubuntu14.04上,这个包依赖于libcogl12,而这个包在Ubuntu14.04上是不可用的(正如我假设的那样,用较新的libcogl15代替)。

为了解决这个问题,我下载了cogl源代码并手动构建了libcogl12:

代码语言:javascript
复制
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名称。它的构建没有问题,但是在安装时我得到了一个错误:

代码语言:javascript
复制
dpkg: dependency problems prevent configuration of libcogl12:
 libclutter-1.0-0:amd64 (1.16.4-0ubuntu2) breaks libcogl12 and is installed.

"A破坏B并安装“的意思是什么?我看不出任何关于这些错误的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-21 13:16:51

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

5.2.1.3.不相容:中断字段 中断字段具有类似于冲突字段的效果,但具有特殊的意义。它表明一个包的安装将“破坏”另一个包(或它的特定版本)。一般来说,两个包之间的这种不兼容性是暂时的,中断关系具体指的是不兼容的版本。dpkg将拒绝安装破坏已安装包的软件包,apt-get将试图通过更新将被破坏的包更新到更新版本(假定该版本已修复,从而再次兼容)来解决问题。在没有向后兼容性的情况下,这种情况可能会发生:如果新版本不再与旧版本一起工作,并且在没有特殊规定的情况下导致另一个程序的故障,就会发生这种情况。“中断”字段防止用户遇到这些问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24865711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档