解決Ubuntu 12.04 使用`make menuconfig`配置Linux 核心時,出現缺少'ncurses-devel'庫支援。
*** 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`,可以正常進入核心配置了。
本文轉自 xinsir999 51CTO部落格,原文連結:http://blog.51cto.com/xinsir/1704214,如需轉載請自行聯系原作者