Installer Bison 2.7 dans Ubuntu 14.04


11

Lorsque j'essaie d'installer bison sur mon ubuntu 14.04 à l'aide de la commande sudo apt-get install bison, la version 3 est installée.

Je voudrais rétrograder le bison pour utiliser la version 2.7.

Comment puis-je le faire?

Merci.


J'ai une meilleure solution, vérifiez ma réponse :)
Salehi

Réponses:


22

J'ai installé les derniers paquets de bison (2.7.1) et libbison-dev (2.7.1) de Saucy et cela a fonctionné comme un charme.

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

Pour empêcher le gestionnaire de mise à jour d'écraser ce package

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

Terminé.


7
Pour empêcher le gestionnaire de mise à jour d'écraser ce package apt-mark hold libbison-devetapt-mark hold bison
Bechir

1
Si vous avez besoin des versions 32 bits, vous pouvez obtenir les téléchargements ici: packages.ubuntu.com/saucy/libbison-dev (j'utilise Ubuntu 32 bits dans une machine virtuelle car j'ai besoin de tester du code sur une plate-forme 32 bits)
Andrea

Hé, jetez un œil à ma solution :)
Salehi


Je ne recommande pas d'installer ceux-ci car il n'y a aucune garantie qu'ils arrivent sur votre serveur sans virus et rootkis.
Daniel W.

4

Donnez également la version du package comme suit:

apt-get install pkg=version

et vous pouvez obtenir toutes les versions disponibles en utilisant apt-cache showpkg bison


J'ai essayé apt-get install bison=2:2.7.1.dfsg-1mais je me apt-getplains toujoursE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
Bechir

2
Cela ne fonctionnera que si le bison 2.7 est là dans les archives mais il n'est pas là. vous pouvez le voir en exécutant apt-cache showpkg bisonpour voir les versions disponibles. Un moyen simple serait d'ajouter un repo de dev impertinent juste pour installer bison 2.7.
Stormvirux

2
J'ai corrigé en l'installant manuellement. Je pensais qu'il y avait une façon propre de le faire :(. Quoi qu'il en soit, merci pour votre aide :)
Bechir

2

Vous pouvez installer la version 2.7 de bison via linuxbrew . Une fois que vous avez installé linuxbrew par:

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

et en ajoutant ce qui suit au bas de .bashrc ou .zshrc:

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

Vous pouvez installer Bison 2.7!

brew install bison27

Homebrew est destiné aux macs, il vous hurlera donc de ne pas utiliser votre Mac correctement si vous exécutez brew doctor. Comme Bison a déjà installé Bison, il refusera de terminer l'installation. Vous pouvez le forcer en toute sécurité en faisant:

brew link bison27 --force

Et maintenant, vérifiez bison -V pour voir que vous utilisez Bison 2.7!


3
linux brew ne devrait pas être une chose!
Greg

@Greg c'est pratique pour les utilisateurs de mac qui veulent un script simple pour faire en sorte que leurs foyers linux et mac se sentent
pareils

1

bison2 (2: 2.7.1.dfsg-1-ppa1) est disponible sur mon ppa ici


Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article - vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article .
Luís de Sousa

En effet, ma réponse n'explique pas comment rétrograder, et j'aurais dû préciser que mon package installe bison 2.7.1 aux côtés de la version v3 en "trusty". (Je ne savais pas non plus que je pouvais maintenant commenter les articles!)
RJVB
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.