2016-11-17 70 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。

相關問題