依赖于ppa

我的ppa中有一个包(fcl)在我的启动板ppa中它取决于另一个包(libccd),它位于另一个ppa ppa:imnmfotmal / libccd。 FCL在libccd中构建和运行依赖。

所以我在启动板中添加了libccd作为ppa依赖,并且两者都成功构建。 但是当我在添加fcl ppa后尝试安装fcl包时,它会抛出一个错误

Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: fcl : Depends: libccd but it is not installable E: Unable to correct problems, you have held broken packages. 

但是在添加了libccd ppa之后它也成功安装了。 我希望fcl自动安装libccd而不添加它的ppa。 我怎么能实现它?

编辑: apt-cache policy fcl输出

 fcl: Installed: (none) Candidate: 1.0-0ppa5 Version table: 1.0-0ppa5 0 500 http://ppa.launchpad.net/imnmfotmal/fcl/ubuntu/ trusty/main amd64 Packages 

提前致谢

你在Trusty上,在Trusty中没有libccd包。 你需要至少Utopic这个包,而不再添加一个PPA。 但你可以这样做:

 sudo apt-add-repository ppa:imnmfotmal/libccd sudo update sudo apt-get install fcl 

PPA来自fcl PPA的同一维护者。


就像你说的那样

我不希望用户添加libccd ppa和fcl ppa

比你必须从这里下载并安装deb文件。

另一种可能性是,创建自己的PPA并将包复制到此PPA中。 将此PPA添加到您的系统并使用它。