Установите бизон 2.7 в Ubuntu 14.04


11

Когда я пытаюсь установить Bison на мою Ubuntu 14.04 с помощью команды sudo apt-get install bison, устанавливается версия 3.

Я хотел бы понизить бизон для использования версии 2.7.

Как мне это сделать?

Благодарю.


У меня есть лучшее решение, проверьте мой ответ :)
— Салехи

Ответы:


22

Я установил последние 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    

Выполнено.


7
Чтобы предотвратить обновление менеджера, чтобы перезаписать этот пакет apt-mark hold libbison-devиapt-mark hold bison
— Bechir

1
По случайному случаю вам нужны 32-битные версии, вы можете скачать их здесь: packages.ubuntu.com/saucy/libbison-dev (я использую Ubuntu 32-битную в виртуальной машине, потому что мне нужно протестировать некоторый код на 32-битной платформе)
— Андреа

Эй, взгляни на мое решение :)
— Салехи


Я не рекомендую устанавливать их, поскольку нет гарантии, что они попадут на ваш сервер без вирусов и руткитов.
— Даниэль В.

4

Просто укажите версию пакета следующим образом:

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
— Bechir

2
Это будет работать, только если в архивах есть бизон 2.7, но его там нет. Вы можете увидеть это, запустив, apt-cache showpkg bisonчтобы увидеть доступные версии. Одним простым способом было бы добавить saucy dev repo просто для установки bison 2.7.
— Stormvirux

2
Я исправил, установив его вручную. Я думал, что есть чистый способ сделать это :(. В любом случае, спасибо за вашу помощь :)
— Bechir

2

Вы можете установить бизон версии 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!


3
варево linux не должно быть вещью!
— Грег

@ Грег, это удобно для пользователей Mac, которым нужен простой скрипт, чтобы их дома Linux и Mac чувствовали то же самое
— Стив Бузонас

1

bison2 (2: 2.7.1.dfsg-1-ppa1) доступен в моем ppa здесь


Это не дает ответа на вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете комментировать свои собственные посты, и, когда у вас будет достаточно репутации, вы сможете комментировать любой пост .
— Луис де Соуза

На самом деле, мой ответ не объясняет, как понизить версию, и я должен был уточнить, что мой пакет устанавливает bison 2.7.1 вместе с версией v3 в «верный». (Я также не знал, что теперь я могу комментировать сообщения!)
— RJVB
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.