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.

Bechir
la source
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é.

Bruno Souza
la source
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

Stormvirux
la source
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!

iggyvolz
la source
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

RJVB
la source
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