जब मैं कमांड का उपयोग करके अपने ubuntu 14.04 पर बायसन स्थापित करने का प्रयास करता हूं sudo apt-get install bison
, तो संस्करण 3 स्थापित है।
मैं संस्करण 2.7 का उपयोग करने के लिए बायसन को डाउनग्रेड करना चाहूंगा।
मैं यह कैसे कर सकता हूं?
धन्यवाद।
जब मैं कमांड का उपयोग करके अपने ubuntu 14.04 पर बायसन स्थापित करने का प्रयास करता हूं sudo apt-get install bison
, तो संस्करण 3 स्थापित है।
मैं संस्करण 2.7 का उपयोग करने के लिए बायसन को डाउनग्रेड करना चाहूंगा।
मैं यह कैसे कर सकता हूं?
धन्यवाद।
जवाबों:
मैंने सॉसी से आखिरी पायस ऑफ़ बायसन (2.7.1) और लाइबिसन-देव (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
उपलब्ध संस्करणों को देखने के लिए आप इसे चलाकर देख सकते हैं । एक आसान तरीका सिर्फ बायसन 2.7 को स्थापित करने के लिए सॉसी देव रेपो जोड़ना होगा।
आप linuxbrew के माध्यम से बायसन संस्करण 2.7 स्थापित कर सकते हैं । एक बार आपके द्वारा linuxbrew स्थापित करने के बाद:
ruby -e "$(wget -O- https://raw.github.com/Homebrew/linuxbrew/go/install)"
और .bashrc या .shshrc के नीचे निम्नलिखित को जोड़ना:
export PATH="$HOME/.linuxbrew/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"
आप Bison 2.7 स्थापित कर सकते हैं!
brew install bison27
Homebrew macs के लिए है, इसलिए यदि आप काढ़ा डॉक्टर चलाते हैं तो यह आपके Mac का सही उपयोग न करने के लिए आप पर चिल्लाएगा। चूंकि Macs में पहले से ही Bison स्थापित है, इसलिए यह install को पूरा करने से मना कर देगा। आप इसे सुरक्षित रूप से कर सकते हैं:
brew link bison27 --force
और अब bison -V को देखें कि आप Bison 2.7 का उपयोग कर रहे हैं!