![启动板:缺少构建依赖项,尽管依赖项应包含在上传的包中](https://linux22.com/image/844695/%E5%90%AF%E5%8A%A8%E6%9D%BF%EF%BC%9A%E7%BC%BA%E5%B0%91%E6%9E%84%E5%BB%BA%E4%BE%9D%E8%B5%96%E9%A1%B9%EF%BC%8C%E5%B0%BD%E7%AE%A1%E4%BE%9D%E8%B5%96%E9%A1%B9%E5%BA%94%E5%8C%85%E5%90%AB%E5%9C%A8%E4%B8%8A%E4%BC%A0%E7%9A%84%E5%8C%85%E4%B8%AD.png)
我想将 gcc-4.7 从 反向移植raring
到precise
。因此我运行backportpackage
并将 gcc-4.7 上传到我的 PPA。但是,当 Launchpad 尝试构建它时,它会抱怨缺少依赖项:
rhenium (virtual64) 上的依赖等待 缺少构建依赖项:libx32gcc1 开始于 2013-10-24 于 2013-10-24 完成(耗时 2 分 46.6 秒)
从观察gcc-4.7 的软件包信息这似乎也应该包含在已反向移植的 gcc-4.7 包中。
我需要做什么才能让 Launchpad 找到它并构建我的包?
答案1
我建议你不要尝试将 gcc-4.7 从 raring 反向移植到 precise。它引入了 x32 架构,并且会对 glibc 进行侵入性更改,这在 precise 上运行不安全。
相反,如果你想使用精确框上的raring编译器,您可以使用chroot轻松地完成此操作:
$ apt-get install ubuntu-dev-tools
$ mk-sbuild raring
$ schroot -u root raring-amd64
$ gcc-4.7 -v
这将为你带来一个带有 raring 编译器等的 raring 环境。
附言:如果您真的对引导过程如何完成感兴趣:那么需要按照正确的顺序上传 binutils、glibc、gcc 的分阶段(不完整构建)几次,直到所有中间包都可以开始进行完整构建。