Instalar bison 2.7 en Ubuntu 14.04

11

Cuando intento instalar bison en mi ubuntu 14.04 usando el comando sudo apt-get install bison, se instala la versión 3.

Me gustaría degradar a bison para usar la versión 2.7.

¿Cómo puedo hacerlo?

Gracias.

Bechir
fuente
Tengo una solución mejor, comprueba mi respuesta :)
Salehi

Respuestas:

22

Instalé los últimos paquetes de bison (2.7.1) y libbison-dev (2.7.1) de Saucy y funcionó de maravilla.

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

Para evitar que el administrador de actualizaciones sobrescriba este paquete

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

Hecho.

Bruno Souza
fuente
77
Para evitar que el administrador de actualizaciones sobrescriba este paquete apt-mark hold libbison-devyapt-mark hold bison
Bechir
1
En caso de que necesite las versiones de 32 bits, puede obtener las descargas desde aquí: packages.ubuntu.com/saucy/libbison-dev (estoy usando Ubuntu de 32 bits en una máquina virtual porque necesito probar algún código en una plataforma de 32 bits)
Andrea
Oye, mira mi solución :)
Salehi
No recomiendo instalarlos, ya que no hay garantía de que lleguen a su servidor sin virus y rootkis.
Daniel W.
4

Simplemente proporcione la versión del paquete también de la siguiente manera:

apt-get install pkg=version

y puedes obtener todas las versiones disponibles usando apt-cache showpkg bison

Stormvirux
fuente
Lo intenté apt-get install bison=2:2.7.1.dfsg-1pero apt-getaún me quejoE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
Bechir
2
Esto solo funcionará si bison 2.7 está allí en los archivos pero no está allí. puedes verlo corriendo apt-cache showpkg bisonpara ver las versiones disponibles. Una manera fácil sería agregar un repositorio de desarrollo descarado solo para instalar bison 2.7.
Stormvirux
2
Lo arreglé instalándolo manualmente. Pensé que hay una manera limpia de hacerlo :(. De todos modos, gracias por su ayuda :)
Bechir
2

Puede instalar bison versión 2.7 a través de linuxbrew . Una vez que haya instalado Linuxux por:

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

y agregando lo siguiente al final de .bashrc o .zshrc:

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

¡Puedes instalar Bison 2.7!

brew install bison27

Homebrew está diseñado para Mac, por lo que le gritará por no usar su Mac correctamente si ejecuta brew doctor. Como las Mac ya tienen instalado Bison, se negará a finalizar la instalación. Puede forzarlo de manera segura haciendo:

brew link bison27 --force

¡Y ahora revisa bison -V para ver que estás usando Bison 2.7!

iggyvolz
fuente
3
¡la preparación de Linux no debería ser una cosa!
Greg
@Greg es conveniente para los usuarios de Mac que desean un script simple para que sus hogares Linux y Mac se sientan igual
Steve Buzonas
1

bison2 (2: 2.7.1.dfsg-1-ppa1) está disponible desde mi ppa aquí

RJVB
fuente
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones, y una vez que tenga suficiente reputación , podrá comentar cualquier publicación .
Luís de Sousa
De hecho, mi respuesta no explica cómo degradar, y debería haber aclarado que mi paquete instala bison 2.7.1 junto con la versión v3 en "trusty". (¡Tampoco sabía que ahora puedo comentar publicaciones!)
RJVB