Instale o bison 2.7 no Ubuntu 14.04

11

Quando tento instalar o bison no meu ubuntu 14.04 usando o comando sudo apt-get install bison, a versão 3 é instalada.

Gostaria de fazer o downgrade do bisonte para usar a versão 2.7.

Como eu posso fazer isso?

Obrigado.

Bechir
fonte
Eu tenho uma solução melhor, Cheque minha resposta :)
Salehi

Respostas:

22

Eu instalei os últimos pacotes do bison (2.7.1) e libbison-dev (2.7.1) do Saucy e funcionou como um encanto.

wget http://launchpadlibrarian.net/140087283/libbison-dev_2.7.1.dfsg-1_amd64.deb
wget http://launchpadlibrarian.net/140087282/bison_2.7.1.dfsg-1_amd64.deb
dpkg -i libbison-dev_2.7.1.dfsg-1_amd64.deb
dpkg -i bison_2.7.1.dfsg-1_amd64.deb

Para impedir que o gerenciador de atualizações substitua este pacote

apt-mark hold libbison-dev
apt-mark hold bison    

Feito.

Bruno Souza
fonte
7
Para evitar gerenciador de atualização para substituir esse pacote apt-mark hold libbison-deveapt-mark hold bison
Bechir
1
Com a estranha chance de você precisar das versões de 32 bits, você pode obter os downloads aqui: packages.ubuntu.com/saucy/libbison-dev (estou usando o Ubuntu 32 bits em uma VM porque preciso testar algum código em uma plataforma de 32 bits)
Andrea
Hey, dê uma olhada na minha solução :)
Salehi
Não recomendo instalá-los, pois não há garantia de que eles venham ao seu servidor sem vírus e rootkis.
Daniel W.
4

Apenas forneça a versão do pacote da seguinte maneira:

apt-get install pkg=version

e você pode obter todas as versões disponíveis usando apt-cache showpkg bison

Stormvirux
fonte
Eu tentei apt-get install bison=2:2.7.1.dfsg-1, mas apt-getainda se queixamE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
Bechir
2
Isso funcionará apenas se o bison 2.7 estiver nos arquivos, mas não estiver lá. você pode vê-lo executando apt-cache showpkg bisonpara ver as versões disponíveis. Uma maneira fácil seria adicionar o repo dev devocional apenas para instalar o bison 2.7.
Stormvirux
2
Eu consertei instalando-o manualmente. Eu pensei que não há uma maneira limpa para fazer isso :( Qualquer forma, obrigado pela vossa ajuda :).
Bechir
2

Você pode instalar o bison versão 2.7 via linuxbrew . Depois de instalar o linuxbrew:

ruby -e "$(wget -O- https://raw.github.com/Homebrew/linuxbrew/go/install)"

e adicionando o seguinte à parte inferior de .bashrc ou .zshrc:

export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"

Você pode instalar o Bison 2.7!

brew install bison27

O Homebrew destina-se a macs, por isso gritará com você por não usar o seu Mac corretamente se você executar o brew doctor. Como os Macs já têm o Bison instalado, ele se recusará a concluir a instalação. Você pode forçá-lo com segurança, fazendo:

brew link bison27 --force

E agora verifique o bison -V para ver se você está usando o Bison 2.7!

iggyvolz
fonte
3
linux brew não deve ser uma coisa!
Greg
@ Greg é conveniente para usuários de Mac que querem um script simples para fazer suas casas Linux e Mac sinto o mesmo
Steve Buzonas
1

O bison2 (2: 2.7.1.dfsg-1-ppa1) está disponível no meu ppa aqui

RJVB
fonte
Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post .
Luís de Sousa
De fato, minha resposta não explica como fazer o downgrade, e eu deveria ter esclarecido que meu pacote instala o bison 2.7.1 ao lado da versão v3 em "confiável". (Eu também não estava ciente agora eu posso comentar sobre posts!)
RJVB