Installieren Sie Bison 2.7 in Ubuntu 14.04

11

Wenn ich versuche, Bison mit dem Befehl auf meinem Ubuntu 14.04 zu installieren sudo apt-get install bison, wird die Version 3 installiert.

Ich möchte Bison auf die Version 2.7 herabstufen.

Wie kann ich es tun?

Vielen Dank.

Bechir
quelle
Ich habe eine bessere Lösung, überprüfen Sie meine Antwort :)
Salehi

Antworten:

22

Ich habe die letzten Packungen Bison (2.7.1) und Libbison-Dev (2.7.1) von Saucy installiert und es hat wie ein Zauber funktioniert.

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

Um zu verhindern, dass der Update Manager dieses Paket überschreibt

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

Erledigt.

Bruno Souza
quelle
7
Um zu verhindern, dass Update Manager dieses Paket überschreibt apt-mark hold libbison-devundapt-mark hold bison
Bechir
1
Wenn Sie gelegentlich die 32-Bit-Versionen benötigen, können Sie die Downloads hier herunterladen: packages.ubuntu.com/saucy/libbison-dev (Ich verwende Ubuntu 32-Bit in einer VM, da ich Code testen muss auf einer 32-Bit-Plattform)
Andrea
Hey, schau dir meine Lösung an :)
Salehi
Ich empfehle nicht, diese zu installieren, da nicht garantiert werden kann, dass sie ohne Viren und Rootkis auf Ihren Server gelangen.
Daniel W.
4

Geben Sie die Paketversion auch wie folgt an:

apt-get install pkg=version

und Sie können alle verfügbaren Versionen mit erhalten apt-cache showpkg bison

Stormvirux
quelle
Ich habe versucht apt-get install bison=2:2.7.1.dfsg-1, mich aber apt-getimmer noch zu beschwerenE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
Bechir
2
Dies funktioniert nur, wenn Bison 2.7 in den Archiven vorhanden ist, aber nicht. Sie können es sehen, indem Sie ausführen apt-cache showpkg bison, um die verfügbaren Versionen anzuzeigen. Ein einfacher Weg wäre, freches Dev Repo hinzuzufügen, nur um Bison 2.7 zu installieren.
Stormvirux
2
Ich habe das Problem behoben, indem ich es manuell installiert habe. Ich dachte, es gibt einen sauberen Weg, es zu tun :(. Wie auch immer, danke für Ihre Hilfe :)
Bechir
2

Sie können Bison Version 2.7 über LinuxBrew installieren . Sobald Sie linuxbrew installiert haben von:

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

und am Ende von .bashrc oder .zshrc Folgendes hinzufügen:

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

Sie können Bison 2.7 installieren!

brew install bison27

Homebrew ist für Macs gedacht, daher schreit es Sie an, weil Sie Ihren Mac nicht richtig verwenden, wenn Sie Brew Doctor ausführen. Da auf Macs Bison bereits installiert ist, wird die Installation abgelehnt. Sie können es sicher erzwingen, indem Sie:

brew link bison27 --force

Und jetzt überprüfen Sie Bison -V, um zu sehen, dass Sie Bison 2.7 verwenden!

iggyvolz
quelle
3
Linux Brew sollte keine Sache sein!
Greg
@ Greg es ist praktisch für Mac-Benutzer, die ein einfaches Skript wünschen, damit sich ihre Linux- und Mac-Häuser gleich anfühlen
Steve Buzonas
1

bison2 (2: 2.7.1.dfsg-1-PPA1) ist von meiner ppa hier

RJVB
quelle
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren .
Luís de Sousa
In der Tat erklärt meine Antwort nicht, wie ein Downgrade durchgeführt werden soll, und ich hätte klarstellen müssen, dass mein Paket Bison 2.7.1 neben der v3-Version in "vertrauenswürdig" installiert. (Ich wusste auch nicht, dass ich jetzt Beiträge kommentieren kann!)
RJVB