Cài đặt bison 2.7 trong Ubuntu 14.04


11

Khi tôi cố gắng cài đặt bison trên ubfox 14.04 của mình bằng lệnh sudo apt-get install bison, phiên bản 3 đã được cài đặt.

Tôi muốn hạ cấp bison để sử dụng phiên bản 2.7.

Tôi làm nó như thế nào?

Cảm ơn.


Tôi có một giải pháp tốt hơn, Kiểm tra câu trả lời của tôi :)
Salehi

Câu trả lời:


22

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.


7
Để ngăn người quản lý cập nhật ghi đè lên gói này apt-mark hold libbison-devapt-mark hold bison
Bechir

1
Nếu bạn cần các phiên bản 32 bit, bạn có thể tải xuống từ đây: gói.ubfox.com/saucy/libbison-dev (Tôi đang sử dụng Ubuntu 32 bit trong VM vì tôi cần kiểm tra một số mã trên nền tảng 32 bit)
Andrea

Này, hãy xem giải pháp của tôi :)
Salehi


Tôi không khuyên bạn nên cài đặt những thứ đó vì không có gì đảm bảo chúng sẽ đến máy chủ của bạn mà không có virus và rootkis.
Daniel W.

4

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


Tôi đã thử 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
Bechir

2
Điều này sẽ chỉ hoạt động nếu bison 2.7 có trong kho lưu trữ nhưng nó không có ở đó. bạn có thể thấy nó bằng cách chạy 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.
Stormvirux

2
Tôi đã sửa bằng cách cài đặt thủ công. Tôi nghĩ rằng có một cách sạch sẽ để làm điều đó :(. Dù thế nào, cảm ơn vì sự giúp đỡ của bạn :)
Bechir

2

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!


3
linux brew không nên là một điều!
Greg

@Greg thuận tiện cho người dùng mac muốn có một tập lệnh đơn giản để làm cho nhà linux và mac của họ cảm thấy giống nhau
Steve Buzonas

1

bison2 (2: 2.7.1.dfsg-1-ppa1) có sẵn từ ppa của tôi ở đây


Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào .
Luís de Sousa

Thật vậy, câu trả lời của tôi không giải thích làm thế nào để hạ cấp và tôi nên làm rõ rằng gói của tôi cài đặt bison 2.7.1 cùng với phiên bản v3 trong "đáng tin cậy". (Tôi cũng không biết bây giờ tôi có thể nhận xét về bài đăng!)
RJVB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.