2016-02-03 84 views
2

我有兩個自動工具爲基礎的,其導致錯誤BitBake的食譜它都提供相同的命名文件(無論是在USR/bin中安裝):如何避免BitBake構建期間嘗試安裝之間的文件衝突?

error: file /usr/bin/example conflicts between attempted installs of recipe1-0.1-r0.x86 and recipe2-0.1-r0.x86 

我發現我可以解決這個問題,但這似乎真的就像一個非常糟糕的風格。如果你把它放在提供示例文件的配方之一中,它將避免這個特定的錯誤,但可能導致其他錯誤。

do_install_append() { 
    rm -f ${D}${bindir}/example 
} 

有沒有更好的方法來避免這種衝突?我認爲PREFERRED_PROVIDER可能有一些希望,但沒有取得任何成功。

回答

0

我想關鍵的問題是爲什麼兩個食譜安裝相同的文件,如果兩個軟件包都安裝了會發生什麼?在正確的情況下刪除文件是非常好的解決方法,或者如果您需要在兩個文件之間進行選擇,請使用更新替代方法,或者重命名do_install中的文件以使它們不衝突...

相關問題