Zainstaluj Bison 2.7 w Ubuntu 14.04


11

Kiedy próbuję zainstalować żubra na moim Ubuntu 14.04 za pomocą polecenia sudo apt-get install bison, wersja 3 jest instalowana.

Chciałbym obniżyć wersję Bison do wersji 2.7.

Jak mogę to zrobić?

Dzięki.


Mam lepsze rozwiązanie, sprawdź moją odpowiedź :)
Salehi

Odpowiedzi:


22

Zainstalowałem ostatnie paczki żubrów (2.7.1) i libbison-dev (2.7.1) z Saucy i działało to jak urok.

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

Aby zapobiec zastąpieniu tego pakietu przez menedżera aktualizacji

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

Gotowe.


7
Aby zapobiec zastąpieniu tego pakietu przez menedżera aktualizacji apt-mark hold libbison-deviapt-mark hold bison
Bechir

1
Przy dziwnej szansie, że potrzebujesz wersji 32-bitowych, możesz pobrać pliki stąd: packages.ubuntu.com/saucy/libbison-dev (Używam Ubuntu 32-bit na maszynie wirtualnej, ponieważ muszę przetestować trochę kodu na platformie 32-bitowej)
Andrea

Hej, spójrz na moje rozwiązanie :)
Salehi


Nie polecam ich instalować, ponieważ nie ma gwarancji, że dotrą na twój serwer bez wirusów i rootkisów.
Daniel W.

4

Po prostu podaj wersję pakietu również w następujący sposób:

apt-get install pkg=version

i możesz uzyskać wszystkie dostępne wersje za pomocą apt-cache showpkg bison


Próbowałem, apt-get install bison=2:2.7.1.dfsg-1ale apt-getnadal narzekamE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
Bechir

2
Działa to tylko wtedy, gdy żubr 2.7 znajduje się w archiwach, ale go nie ma. możesz to zobaczyć, uruchamiając, apt-cache showpkg bisonaby zobaczyć dostępne wersje. Jednym prostym sposobem byłoby dodanie zuchwałego repozytorium deweloperów tylko w celu zainstalowania żubra 2.7.
Stormvirux

2
Naprawiłem, instalując go ręcznie. Myślałem, że jest na to czysty sposób :(. W każdym razie, dzięki za pomoc :)
Bechir

2

Możesz zainstalować Bison w wersji 2.7 za pośrednictwem linuxbrew . Po zainstalowaniu linuxbrew przez:

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

i dodając następujące elementy na dole .bashrc lub .zshrc:

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

Możesz zainstalować Bison 2.7!

brew install bison27

Homebrew jest przeznaczony dla komputerów Mac, więc będzie na ciebie krzyczeć, że nie używasz prawidłowo Maca, jeśli uruchomisz brew doctor. Ponieważ na komputerach Mac jest już zainstalowany Bison, odmówi on dokończenia instalacji. Możesz bezpiecznie wymusić to, wykonując:

brew link bison27 --force

A teraz sprawdź bison -V, aby zobaczyć, czy używasz Bison 2.7!


3
linux brew nie powinien być niczym!
Greg

@Greg jest to wygodne dla użytkowników komputerów Mac, którzy chcą prostego skryptu, aby ich Linux i komputery Mac były takie same
Steve Buzonas

1

bison2 (2: 2.7.1.dfsg-1-ppa1) jest dostępny w mojej ppa tutaj


To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post .
Luís de Sousa

Rzeczywiście, moja odpowiedź nie wyjaśnia, jak obniżyć wersję i powinienem był wyjaśnić, że mój pakiet instaluje bison 2.7.1 wraz z wersją v3 w „zaufanym”. (Nie wiedziałem też, że mogę teraz komentować posty!)
RJVB
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.