Ответы:
Я установил последние pkgs от bison (2.7.1) и libbison-dev (2.7.1) от Saucy, и это сработало как шарм.
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
Выполнено.
apt-mark hold libbison-devиapt-mark hold bison
Просто укажите версию пакета следующим образом:
apt-get install pkg=version
и вы можете получить все доступные версии, используя apt-cache showpkg bison
apt-get install bison=2:2.7.1.dfsg-1но apt-getвсе еще жаловалсяE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
apt-cache showpkg bisonчтобы увидеть доступные версии. Одним простым способом было бы добавить saucy dev repo просто для установки bison 2.7.
Вы можете установить бизон версии 2.7 через linuxbrew . После того, как вы установили 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, поэтому он будет кричать на вас за неправильное использование Mac, если вы используете brew doctor. Поскольку на Mac уже установлен Bison, он откажется завершить установку. Вы можете безопасно форсировать это, выполнив:
brew link bison27 --force
А теперь проверьте bison -V, чтобы увидеть, что вы используете Bison 2.7!
bison2 (2: 2.7.1.dfsg-1-ppa1) доступен в моем ppa здесь