Como eu instalo uma versão mais antiga do GNU make usando o apt no Ubuntu 16.04?

6

A versão instalada é 4.1 e precisa ser reduzida para 3.81. Eu procurei o apt para fazer 3.81, mas não consegui encontrá-lo.

    
por LostSoul 06.07.2016 / 00:19

2 respostas

2

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 .

    
por 22.11.2017 / 01:23
1

Você pode adicionar as linhas sources.list para 14.04 ao seu arquivo sources.list e usar apt update; apt install -t=trusty make

    
por 07.10.2017 / 20:15

Tags