Installa bison 2.7 in Ubuntu 14.04


11

Quando provo ad installare bison sul mio Ubuntu 14.04 usando il comando sudo apt-get install bison, viene installata la versione 3.

Vorrei effettuare il downgrade del bisonte per utilizzare la versione 2.7.

Come posso farlo?

Grazie.


Ho una soluzione migliore, controlla la mia risposta :)
Salehi,

Risposte:


22

Ho installato gli ultimi pacchetti di bisonti (2.7.1) e libbison-dev (2.7.1) di Saucy e ha funzionato come un incantesimo.

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

Per impedire a Update Manager di sovrascrivere questo pacchetto

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

Fatto.


7
Per impedire al gestore aggiornamenti di sovrascrivere questo pacchetto apt-mark hold libbison-deveapt-mark hold bison
Bechir,

1
Nella strana possibilità che tu abbia bisogno delle versioni a 32 bit, puoi ottenere i download da qui: pacchetti.ubuntu.com/saucy/libbison-dev (sto usando Ubuntu a 32 bit in una VM perché devo testare un po 'di codice su una piattaforma a 32 bit)
Andrea,

Ehi, dai un'occhiata alla mia soluzione :)
Salehi,


Non consiglio di installarli in quanto non vi è alcuna garanzia che arrivino al tuo server senza virus e rootkis.
Daniel W.

4

Dai la versione del pacchetto anche come segue:

apt-get install pkg=version

e puoi ottenere tutte le versioni disponibili usando apt-cache showpkg bison


Ho provato apt-get install bison=2:2.7.1.dfsg-1ma mi apt-getlamento ancoraE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
Bechir

2
Funzionerà solo se il bisonte 2.7 è presente negli archivi ma non è presente. puoi vederlo eseguendo apt-cache showpkg bisonper vedere le versioni disponibili. Un modo semplice sarebbe aggiungere un repository dev impertinente solo per installare bison 2.7.
Stormvirux,

2
Ho risolto installandolo manualmente. Ho pensato che ci fosse un modo chiaro per farlo :(. Comunque, grazie per il tuo aiuto :)
Bechir

2

Puoi installare bison versione 2.7 via linuxbrew . Dopo aver installato linuxbrew:

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

e aggiungendo quanto segue in fondo a .bashrc o .zshrc:

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

Puoi installare Bison 2.7!

brew install bison27

L'homebrew è pensato per i Mac, quindi ti urlerà per non aver usato correttamente il tuo Mac se esegui brew doctor. Poiché i Mac hanno già installato Bison, rifiuterà di completare l'installazione. Puoi forzarlo in sicurezza facendo:

brew link bison27 --force

E ora controlla bisonte -V per vedere che stai usando Bison 2.7!


3
Linux brew non dovrebbe essere una cosa!
Greg

@Greg è conveniente per gli utenti Mac che vogliono un semplice script per far sentire le loro case Linux e Mac uguali
Steve Buzonas,

1

bison2 (2: 2.7.1.dfsg-1-ppa1) è disponibile dal mio ppa qui


Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post .
Luís de Sousa,

In effetti, la mia risposta non spiega come effettuare il downgrade e avrei dovuto chiarire che il mio pacchetto installa bison 2.7.1 insieme alla versione v3 in "fidato". (Inoltre non sapevo di poter ora commentare i post!)
RJVB
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.