답변:
Saucy에서 마지막 pkgs bison (2.7.1)과 libbison-dev (2.7.1)를 설치했으며 매력처럼 작동했습니다.
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
끝난.
apt-mark hold libbison-dev하고apt-mark hold bison
다음과 같이 패키지 버전을 제공하십시오.
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
apt-cache showpkg bison사용 가능한 버전을 보려면 실행 하여 볼 수 있습니다. 쉬운 방법은 bison 2.7을 설치하기 위해 saucy dev repo를 추가하는 것입니다.
linuxbrew 를 통해 bison 버전 2.7을 설치할 수 있습니다 . 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을위한 것이므로, Brew 의사를 운영하면 Mac을 제대로 사용하지 않은 것에 대해 소리 치게됩니다. Mac에 이미 Bison이 설치되어 있으므로 설치를 완료하지 않습니다. 다음을 수행하여 안전하게 강제 실행할 수 있습니다.
brew link bison27 --force
이제 bison -V를 확인하여 Bison 2.7을 사용하고 있는지 확인하십시오!