1. 程式人生 > >編輯linux核心與bosybox 時,make menuconfig 出現錯誤

編輯linux核心與bosybox 時,make menuconfig 出現錯誤

 

*** Unable to find the ncurses libraries or the

*** required header files.

*** 'make menuconfig' requires the ncurses libraries.

***

*** Install ncurses (ncurses-devel) and try again.

*** 

1. 問題狀況

一般情況下使用系統自帶的軟體管理器apt-get就可以安裝了(`sudo apt-get install ncurses-devel`),但使用後卻出現下面的錯誤提示:

 

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊... 完成

E: 未發現軟體包 ncurses-devel 

再試了另一條命令`sudo apt-get install ncurses`, 出現:

 

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊... 完成

現在沒有可用的軟體包 ncurses,但是它被其它的軟體包引用了。

這可能意味著這個缺失的軟體包可能已被廢棄,

或者只能在其他釋出源中找到

E: 軟體包 ncurses 沒有可供安裝的候選者

2. 解決方法

Linux幾乎每個發行版都會有'ncurses'及'ncurses-devel'的安裝包的,再根據上面第二條命令錯誤提示,“現在沒有可用的軟體包 ncurses,但是它被其它的軟體包引用了。” 可以判定Ubuntu軟體管理器服務端有作修改過。所以到 Ubuntu Package archive(http://packages.ubuntu.com/)搜尋是否存在該安裝包,用'ncurses-devel'作為關鍵字搜尋,沒有任何結果。搜尋'ncurses'出現了很多返回結果。根據每個返回搜尋結果的說明可以發現在Ubuntu中'ncurses-devel'是以'libncurses5-dev'命名的。

# sudo apt-get install libncurses5-dev (安裝過程沒有提示任何錯誤,安裝成功)

接著再試一下`make menuconfig`,可以正常進入核心配置了。