首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装具有体系结构的multiarch包:所有依赖项

安装具有体系结构的multiarch包:所有依赖项
EN

Stack Overflow用户
提问于 2016-11-17 08:19:15
回答 1查看 547关注 0票数 0

这是个人ppa档案在这里上的一个问题

构建dosbox的依赖项之一是(也是我在另一个菜谱上制作的) mt32romdata包。它的目的是一个简单的脚本,在包安装期间通过询问用户来安装它们,因此只有在每个使用的包被移除之后才管理卸载(每个使用它的包,目前使用它的每个包,dosbox和exult,都应用了补丁来查找它放置ROM的位置)。

这是一个架构索引包(即:Architecture: all;而不是任何),因为它是一个简单的后期脚本。

Exult和dosbox包将其作为依赖项。现在麻烦的是:我希望能够安装dosbox:i 386(它的JIT在32位中要好得多)和欢乐64位。实际的lib32emu库并不是一个问题,因为exult捆绑了它自己的版本,所以没有冲突。问题是当我尝试:

代码语言:javascript
复制
apt-get install dosbox:i386

吐出来:

代码语言:javascript
复制
dosbox:i386 : Depends: mt32romdata:i386 but it is not installable

我希望每个人都能理解,这违背了建筑独立软件包的精神。这仅仅是dosbox包控制文件中的一个错误吗?我应该将运行时依赖项作为不同于:

代码语言:javascript
复制
Depends: ${shlibs:Depends}, ${misc:Depends}, mt32romdata

或者是对ubuntu/debian的多弓支持的限制?

提醒您,在mt32romdata包控制体系结构定义中将“all”替换为“any”并不适用,因为如果我想安装dosbox:i 386和exult: and 64,这两个版本都会发生冲突。

EN

回答 1

Stack Overflow用户

发布于 2016-11-17 08:45:24

我想我明白了。这似乎是一个向后兼容性的问题,这个问题涉及到一个新的领域,多拱

Dosbox恰好被(正确地)标记为Multiarch: foreign,这意味着根据链接,mt32romdata体系结构:所有包也需要被标记为Multiarch: foreign。

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

https://stackoverflow.com/questions/40649786

复制
相关文章

相似问题

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