Ubuntu 14.04 में बायसन 2.7 स्थापित करें


11

जब मैं कमांड का उपयोग करके अपने ubuntu 14.04 पर बायसन स्थापित करने का प्रयास करता हूं sudo apt-get install bison, तो संस्करण 3 स्थापित है।

मैं संस्करण 2.7 का उपयोग करने के लिए बायसन को डाउनग्रेड करना चाहूंगा।

मैं यह कैसे कर सकता हूं?

धन्यवाद।


मेरे पास एक बेहतर उपाय है, मेरे उत्तर की जाँच करें :)
सालेहि

जवाबों:


22

मैंने सॉसी से आखिरी पायस ऑफ़ बायसन (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    

किया हुआ।


7
अद्यतन प्रबंधक को रोकने के लिए इस पैकेज को अधिलेखित करने के लिए apt-mark hold libbison-devऔरapt-mark hold bison
Bechir

1
इस अजीब मौके पर आपको 32-बिट संस्करणों की आवश्यकता है, आप यहां से डाउनलोड प्राप्त कर सकते हैं: package.ubuntu.com/saucy/libbison-dev (मैं एक VM में Ubuntu 32-बिट का उपयोग कर रहा हूं क्योंकि मुझे कुछ कोड का परीक्षण करने की आवश्यकता है 32-बिट प्लेटफॉर्म पर)
एंड्रिया

अरे, मेरे समाधान पर एक नज़र डालें :)
सालेहि

i386 के लिए, लिंक इस प्रकार हैं: launchpadlibrarian.net/140087287/… और launchpadlibrarian.net/140087286/bison_2.7.1.dfsg-1_i386.deb
sbell

मैं उन्हें स्थापित करने की अनुशंसा नहीं करता क्योंकि वायरस और रूटकिस के बिना आपके सर्वर पर आने की कोई गारंटी नहीं है।
डैनियल डब्ल्यू।

4

पैकेज संस्करण भी इस प्रकार दें:

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
बीचिर

2
यह तभी काम करेगा जब अभिलेखागार में 2.7 बिसन है, लेकिन यह वहां नहीं है। apt-cache showpkg bisonउपलब्ध संस्करणों को देखने के लिए आप इसे चलाकर देख सकते हैं । एक आसान तरीका सिर्फ बायसन 2.7 को स्थापित करने के लिए सॉसी देव रेपो जोड़ना होगा।
स्ट्रोमविरक्स

2
मैंने इसे मैन्युअल रूप से इंस्टॉल करके तय किया है। मैंने सोचा था कि वहाँ यह करने के लिए :( एक साफ रास्ता है किसी भी कैसे, धन्यवाद आपकी मदद :) के लिए।
Bechir

2

आप 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 का उपयोग कर रहे हैं!


3
linux brew एक बात नहीं होनी चाहिए!
ग्रेग

@ यह मैक उपयोगकर्ताओं के लिए सुविधाजनक है जो एक सरल स्क्रिप्ट चाहते हैं ताकि उनके लिनक्स और मैक घरों को समान महसूस हो सके
स्टीव बुज़ोनास

1

bison2 (2: 2.7.1.dfsg-1-ppa1) यहाँ मेरे ppa से उपलब्ध है


यह प्रश्न का उत्तर नहीं देता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी करने में सक्षम होंगे ।
लुइस डी सोसा

वास्तव में, मेरा उत्तर यह नहीं बताता कि कैसे डाउनग्रेड किया जाए, और मुझे स्पष्ट करना चाहिए था कि मेरा पैकेज "भरोसेमंद" v3 संस्करण के साथ बायसन 2.7.1 स्थापित करता है। (मुझे यह भी पता नहीं था कि मैं अब पदों पर टिप्पणी कर सकता हूं!)
RJVB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.