这是个人ppa档案在这里上的一个问题
构建dosbox的依赖项之一是(也是我在另一个菜谱上制作的) mt32romdata包。它的目的是一个简单的脚本,在包安装期间通过询问用户来安装它们,因此只有在每个使用的包被移除之后才管理卸载(每个使用它的包,目前使用它的每个包,dosbox和exult,都应用了补丁来查找它放置ROM的位置)。
这是一个架构索引包(即:Architecture: all;而不是任何),因为它是一个简单的后期脚本。
Exult和dosbox包将其作为依赖项。现在麻烦的是:我希望能够安装dosbox:i 386(它的JIT在32位中要好得多)和欢乐64位。实际的lib32emu库并不是一个问题,因为exult捆绑了它自己的版本,所以没有冲突。问题是当我尝试:
apt-get install dosbox:i386吐出来:
dosbox:i386 : Depends: mt32romdata:i386 but it is not installable我希望每个人都能理解,这违背了建筑独立软件包的精神。这仅仅是dosbox包控制文件中的一个错误吗?我应该将运行时依赖项作为不同于:
Depends: ${shlibs:Depends}, ${misc:Depends}, mt32romdata或者是对ubuntu/debian的多弓支持的限制?
提醒您,在mt32romdata包控制体系结构定义中将“all”替换为“any”并不适用,因为如果我想安装dosbox:i 386和exult: and 64,这两个版本都会发生冲突。
发布于 2016-11-17 08:45:24
我想我明白了。这似乎是一个向后兼容性的问题,这个问题涉及到一个新的领域,多拱。
Dosbox恰好被(正确地)标记为Multiarch: foreign,这意味着根据链接,mt32romdata体系结构:所有包也需要被标记为Multiarch: foreign。
https://stackoverflow.com/questions/40649786
复制相似问题