手动编译源码安装包报错 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 服务名缓存

写的不是很好,主要是本身作个记录,也但愿能帮到有须要的人,有什么不足欢迎你们指正。
相关文章
相关标签/搜索