2016-11-17 68 views
0

这是a personal ppa archive here安装multiarch Debian软件包与架构:所有依赖

一个构建DOSBox中的依赖关系的问题是(也取得了由我的另一个配方)mt32romdata包。它的目的是一个简单的脚本,通过询问用户来安装软件包时安装ROM,因此只有在每个使用软件包被移除后才管理卸载(每个使用它的软件包,当前dosbox和exult,都有应用修补程序以查找它放置ROM的地方)。

这是一个架构indep包(即:Architecture: all; 不是任何),因为它是一个简单的post-inst脚本。

Exult和dosbox软件包将其作为依赖项。现在niggle:我想能够安装dosbox:i386(它的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的multiarch支持的限制?

提醒我们更换“所有”被“任意”的mt32romdata包控制架构定义不上诉,因为这两个版本会,如果我想安装DOSBox中的冲突:i386和欢腾:AMD64

回答

0

我相信我有它。这似乎是一个向后兼容性的问题,处理了一个新的领域,Multiarch

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

相关问题