編輯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`,可以正常進入內核配置了。
編輯linux內核與bosybox 時,make menuconfig 出現錯誤