手動編譯源碼安裝包報錯 fatal error:cruses.h: no such file or direcrory

很明顯是缺乏cruses.h這個文件,可是用yum搜索又搜不到,多是個人yum源的庫包太少的緣由吧。
瀏覽器

後來多方查找,發現cruses.h這個頭文件屬於ncurses模塊,須要安裝ncurses-devel,若是操做系統是Debian和Ubuntu等系列,須要libncurses5-dev這個包。

參考至:https://kerneltalks.com/troubleshooting/how-to-resolve-fatal-error-curses-h-no-such-file-or-directory/
手動編譯源碼包是一個複雜的過程,但當你裝完以後仍是頗有成就感的。編譯安裝大體分爲這幾個步驟:
1.先在瀏覽器中找到要下載軟件的連接,敲入命令 wget + 軟件連接(通常是tar.gz後綴),把打包後的軟件下載到本地
2.tar -xvf 打包軟件名稱 -C 解壓後的路徑
3.cd +解壓後的路徑能夠看到相似於這樣的文件
4. 打開configure,INSTALL,REDEME這幾個文本閱讀官方安裝說明
5. ./configure --prefix=/app/(軟件名)-- .....(參考configure中自定義添加須要的服務,這就是本身編譯安裝的好處,不須要的能夠不裝。)
6.接着會生成makefile文件,這一步注意觀察上條命令有沒有報錯,若是提示有依賴關係,仍是執行第5步直到不出現報錯(開頭的那個錯誤就是這步看到的)。執行make clean清除以前的緩存,而後再執行敲入make,make會根據makefiel文件,構建應用程序。
7.make install
8.配置服務的環境變量,添加 echo "PATH=軟件包路徑:PATH" >/etc/profile.d/env.sh
9.啓動服務:systemctl start 服務名緩存

寫的不是很好,主要是本身作個記錄,也但願能幫到有須要的人,有什麼不足歡迎你們指正。
相關文章
相關標籤/搜索