Em vez de fazer o downgrade de pacotes em seu sistema normal, sugiro strongmente lidar com esse tipo de coisa usando um chroot ou um contêiner. Eles permitem que você mantenha tudo o que precisa para construir um software específico em seu próprio ambiente semi-isolado, para que não entre em conflito com qualquer outra coisa.
Você pode usar schroot
para gerenciar chroots de modo que eles possam acessar arquivos em seu diretório pessoal, o que é conveniente para um desenvolvimento ad-hoc como este (por exemplo, o Página wiki do SimpleSbuild wiki explica como configurar isso, você não precisa de sbuild
, mas mk-sbuild
e sbuild-update
são formas convenientes de criar e gerenciar chroots .
Como alternativa, versões recentes do Ubuntu vêm com LXD , que é muito útil para esse tipo de coisa. A série de postagens do blog de Stéphane é um bom lugar para começar , mas basicamente você pode fazer:
sudo apt install lxd
sudo lxd init
sudo adduser $USER lxd
... então reinicie sua sessão de usuário ou use newgrp lxd
, então:
lxc launch ubuntu:14.04 android-build
lxc exec android-build bash
... e você está fora das corridas. Se você quiser dar acesso ao contêiner ao seu diretório home, isso é um pouco mais complicado devido ao namespace do usuário, mas possível .