安装的版本是4.1,需要降级到3.81。我搜索了 apt make 3.81,但没有找到。
答案1
我强烈建议使用 chroot 或容器来处理这种事情,而不是在正常系统中降级软件包。这些允许您将构建特定软件所需的任何内容保留在其自己的半隔离环境中,这样它就不会与其他任何东西发生冲突。
您可以使用schroot
这样的方式来管理 chroot,使它们可以访问您的主目录中的文件,这对于像这样的临时开发来说很方便(例如,Ubuntu SimpleSbuild 维基页面解释如何设置;你不需要sbuild
它本身,但是mk-sbuild
和sbuild-update
是创建和管理 chroot 的便捷方法。
或者,最新版本的 Ubuntu 附带LXD,对于这种事情来说非常方便。 Stéphane 的系列博文是一个很好的起点,但基本上你可以这样做:
sudo apt install lxd
sudo lxd init
sudo adduser $USER lxd
...然后重新启动您的用户会话或使用newgrp lxd
, 然后:
lxc launch ubuntu:14.04 android-build
lxc exec android-build bash
...然后您就可以参加比赛了。如果您想让容器访问您的主目录,由于用户命名空间的原因,这会有点麻烦,但是可能的。
答案2
您可以将 14.04 的sources.list 行添加到您的sources.list 文件中,然后使用apt update; apt install -t=trusty make