Встановіть зубр 2.7 в Ubuntu 14.04


11

Коли я намагаюся встановити зубр на свій ubuntu 14.04 за допомогою команди sudo apt-get install bison, встановлена ​​версія 3.

Я хотів би понизити зубр, щоб використовувати версію 2.7.

Як я можу це зробити?

Спасибі.


У мене є краще рішення, перевірте свою відповідь :)
— Салехі

Відповіді:


22

Я встановив останні pkgs зубрів (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-розрядні версії, ви можете отримати завантаження звідси: пакети.ubuntu.com/ saucy/libbison- dev (я використовую Ubuntu 32-розрядну версію в VM, тому що мені потрібно перевірити деякий код на 32-бітній платформі)
— Андреа

Гей, погляньте на моє рішення :)
— Салехі


Я не рекомендую встановлювати ці програми, оскільки немає гарантії, що вони прийдуть на ваш сервер без вірусів і rootkis.
— Даніель В.

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щоб побачити доступні версії. Одним із простих способів було б додавання пікантного dev repo просто для установки зубрів 2.7.
— Stormvirux

2
Я виправив, встановивши його вручну. Я думав, що є чистий спосіб зробити це :(. Як би, дякую за допомогу :)
— Bechir

2

Ви можете встановити bison версії 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, якщо ви запускаєте заварювальний лікар. Оскільки Macs вже встановив Bison, він відмовиться закінчити встановлення. Ви можете сміливо змусити це зробити:

brew link bison27 --force

А тепер перевірте bison -V, щоб побачити, що ви використовуєте Bison 2.7!


3
Linux варити не повинно!
— Грег

@Greg це зручно для користувачів Mac, які хочуть, щоб простий сценарій змусив їх відчути те, що їхні Linux та mac будинки відчувають те саме
— Стів Бузонас,

1

bison2 (2: 2.7.1.dfsg-1-ppa1) доступний у моїх ppa тут


Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію .
— Luís de Sousa

Дійсно, моя відповідь не пояснює, як знизити версію, і я мав би уточнити, що мій пакунок встановлює бізон 2.7.1 поряд з версією v3 в "надійному" режимі. (Я також не знав, що тепер можу коментувати пости!)
— RJVB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.