Ubuntu12.04(32bit)下安裝bison和flex


今天安裝bison,隨手記一下,Ubuntu環境:

kd@ubuntu:/home/samba$ cat /proc/version
Linux version 3.2.0-24-generic-pae (buildd@vernadsky) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #37-Ubuntu SMP Wed Apr 25 10:47:59 UTC 2012

下面是遇到的錯誤以及安裝步驟,如果找到到bison和flex的deb包,可以點這裏bisonflex

sudo apt-get install flex bison

  1. 最近在編譯boa時,總是報錯“bison:命令未找到”;
make[2]: 正在進入目錄 `/home/samba/boa-0.94.13/src'
bison -y  -d boa_grammar.y
make[2]: bison:命令未找到
make[2]: *** [y.tab.c] 錯誤 127
make[2]:正在離開目錄 `/home/samba/boa-0.94.13/src'
make[1]: *** [src] 錯誤 2
make[1]:正在離開目錄 `/home/samba/boa-0.94.13'
make: *** [boa-0.94.13] 錯誤 2
  1. 然後使用 sudo apt-get install bison,也報錯,
    試過sudo apt-get update更新源,沒用,
    試過在“更新管理器”去更改源地址,沒用,
    然後安裝失敗;
kd@ubuntu:/home/samba/$ sudo apt-get install flex bison
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹       
正在讀取狀態信息... 完成       
現在沒有可用的軟件包 flex,但是它被其它的軟件包引用了。
這可能意味着這個缺失的軟件包可能已被廢棄,
或者只能在其他發佈源中找到

現在沒有可用的軟件包 bison,但是它被其它的軟件包引用了。
這可能意味着這個缺失的軟件包可能已被廢棄,
或者只能在其他發佈源中找到

E: 軟件包 flex 沒有可供安裝的候選者
E: 軟件包 bison 沒有可供安裝的候選者
  1. 弄了好久,就想着看看有沒有bison的deb包,找到deb包,需要依賴libbison-dev,安裝失敗;
kd@ubuntu:/home/samba$ sudo dpkg -i bison_2.5.dfsg-2.1_i386.deb 
Selecting previously unselected package bison.
(正在讀取數據庫 ... 系統當前共安裝有 169453 個文件和目錄。)
正在解壓縮 bison (從 bison_2.5.dfsg-2.1_i386.deb) ...
dpkg:依賴關係問題使得 bison 的配置工作不能繼續:
 bison 依賴於 libbison-dev (= 1:2.5.dfsg-2.1);然而:
  未安裝軟件包 libbison-dev。
dpkg:處理 bison (--install)時出錯:
 依賴關係問題 - 仍未被配置
正在處理用於 man-db 的觸發器...
在處理時有錯誤發生:
 bison

然後又sudo apt-get install libbison-dev,安裝失敗,最後找到libbison-dev的deb包,具體安裝步驟如下。

sudo dpkg -i libbison-dev_2.5.dfsg-2.1_i386.deb

kd@ubuntu:/home/samba$ sudo dpkg -i libbison-dev_2.5.dfsg-2.1_i386.deb 
Selecting previously unselected package libbison-dev.
(正在讀取數據庫 ... 系統當前共安裝有 169489 個文件和目錄。)
正在解壓縮 libbison-dev (從 libbison-dev_2.5.dfsg-2.1_i386.deb) ...
正在設置 libbison-dev (1:2.5.dfsg-2.1) ...

sudo dpkg -i bison_2.5.dfsg-2.1_i386.deb

kd@ubuntu:/home/samba$ sudo dpkg -i bison_2.5.dfsg-2.1_i386.deb        
(正在讀取數據庫 ... 系統當前共安裝有 169498 個文件和目錄。)
正預備替換 bison 1:2.5.dfsg-2.1 (使用 bison_2.5.dfsg-2.1_i386.deb) ...
正在解壓縮將用於更替的包文件 bison ...
正在設置 bison (1:2.5.dfsg-2.1) ...
update-alternatives: 使用 /usr/bin/bison.yacc 來提供 /usr/bin/yacc (yacc),於 自動模式 中。
正在處理用於 man-db 的觸發器...

sudo dpkg -i libfl-dev_2.5.35-10ubuntu3_i386.deb

kd@ubuntu:/home/samba$ sudo dpkg -i libfl-dev_2.5.35-10ubuntu3_i386.deb 
Selecting previously unselected package libfl-dev.
(正在讀取數據庫 ... 系統當前共安裝有 169509 個文件和目錄。)
正在解壓縮 libfl-dev (從 libfl-dev_2.5.35-10ubuntu3_i386.deb) ...
正在設置 libfl-dev (2.5.35-10ubuntu3) ...

sudo dpkg -i flex_2.5.35-10ubuntu3_i386.deb

kd@ubuntu:/home/samba$ sudo dpkg -i flex_2.5.35-10ubuntu3_i386.deb 
(正在讀取數據庫 ... 系統當前共安裝有 169522 個文件和目錄。)
正預備替換 flex 2.5.35-10ubuntu3 (使用 flex_2.5.35-10ubuntu3_i386.deb) ...
正在解壓縮將用於更替的包文件 flex ...
正在設置 flex (2.5.35-10ubuntu3) ...
正在處理用於 install-info 的觸發器...
正在處理用於 man-db 的觸發器...
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章