在Ubuntu 14.04中安装Bison 2.7


11

当我尝试使用命令将野牛安装在ubuntu 14.04上时sudo apt-get install bison,将安装版本3。

我想将野牛降级以使用2.7版本。

我该怎么做?

谢谢。


我有更好的解决方案,请查看我的回答:)
Salehi 2015年

Answers:


22

我从Saucy安装了最后的pkgs的野牛(2.7.1)和libbison-dev(2.7.1),它像一个魅力一样工作。

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

为了防止更新管理器覆盖此程序包

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

做完了


7
为防止更新管理器覆盖此软件包,apt-mark hold libbison-dev以及apt-mark hold bison
Bechir 2014年

1
如果您需要使用32位版本,可以从以下位置下载:packages.ubuntu.com/saucy/libbison-dev(我在VM中使用Ubuntu 32位,因为我需要测试一些代码在32位平台上)
Andrea 2014年

嘿,看看我的解决方案:)
Salehi 2015年


我不建议安装它们,因为不能保证它们不会感染病毒和rootkis。
Daniel W.

4

只需给出软件包的版本还如下:

apt-get install pkg=version

您可以使用获取所有可用版本 apt-cache showpkg bison


我尝试过apt-get install bison=2:2.7.1.dfsg-1apt-get仍然抱怨E: Version '2:2.7.1.dfsg-1' for 'bison' was not found
Bechir 2014年

2
仅当存档中有野牛2.7,但没有野牛2.7时,这才起作用。您可以通过运行apt-cache showpkg bison查看可用的版本来查看它。一种简单的方法是仅安装bison 2.7添加saucy dev repo。
Stormvirux

2
我通过手动安装进行修复。我认为有一种干净的方法:(。无论如何,谢谢您的帮助:)
Bechir 2014年

2

您可以通过linuxbrew安装bison版本2.7 。通过以下方式安装linuxbrew后:

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

并将以下内容添加到.bashrc或.zshrc的底部:

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

您可以安装Bison 2.7!

brew install bison27

Homebrew适用于Mac,因此如果您运行Brew Doctor,它将因不正确使用Mac而大吼大叫。由于Mac已经安装了Bison,它将拒绝完成安装。您可以通过以下方式安全地强制执行此操作:

brew link bison27 --force

现在检查bison -V,看看您正在使用Bison 2.7!


3
linux brew不应该是什么!
格雷格

@Greg对于希望使用简单脚本使自己的linux和mac房屋感觉相同的mac用户很方便
Steve Buzonas 2015年

1

bison2(2:2.7.1.dfsg-1-PPA1)可从我的PPA 这里


这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方留下评论-您可以随时评论自己的帖子,一旦您拥有足够的声誉,就可以在任何帖子中发表评论
路易·德·索萨

确实,我的回答并没有说明如何降级,我应该澄清一下,我的软件包在“ trusty”中安装了bison 2.7.1和v3版本。(我也不知道我现在可以对帖子发表评论了!)
RJVB 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.