Câu trả lời:
Tôi đã cài đặt pkgs bison cuối cùng (2.7.1) và libbison-dev (2.7.1) từ Saucy và nó hoạt động như một bùa mê.
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
Để ngăn người quản lý cập nhật ghi đè gói này
apt-mark hold libbison-dev
apt-mark hold bison
Làm xong.
apt-mark hold libbison-devvàapt-mark hold bison
Chỉ cần cung cấp phiên bản gói như sau:
apt-get install pkg=version
và bạn có thể nhận được tất cả các phiên bản có sẵn bằng cách sử dụng apt-cache showpkg bison
apt-get install bison=2:2.7.1.dfsg-1nhưng apt-getvẫn phàn nànE: Version '2:2.7.1.dfsg-1' for 'bison' was not found
apt-cache showpkg bisonđể xem các phiên bản có sẵn. Một cách dễ dàng là thêm dev repo saucy chỉ để cài đặt bison 2.7.
Bạn có thể cài đặt bison phiên bản 2.7 qua linuxbrew . Khi bạn đã cài đặt linuxbrew bởi:
ruby -e "$(wget -O- https://raw.github.com/Homebrew/linuxbrew/go/install)"
và thêm phần sau vào dưới cùng của .bashrc hoặc .zshrc:
export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"
Bạn có thể cài đặt Bison 2.7!
brew install bison27
Homebrew có nghĩa là cho máy Mac, vì vậy nó sẽ la mắng bạn vì đã không sử dụng máy Mac đúng cách nếu bạn chạy bác sĩ bia. Vì máy Mac đã cài đặt Bison, nó sẽ từ chối hoàn tất cài đặt. Bạn có thể buộc nó một cách an toàn bằng cách thực hiện:
brew link bison27 --force
Và bây giờ hãy kiểm tra bison -V để xem bạn đang sử dụng Bison 2.7!
bison2 (2: 2.7.1.dfsg-1-ppa1) có sẵn từ ppa của tôi ở đây