安装ncurses
命令行输入以下指令安装ncurses,这个是安装screen的前置依赖包。
wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz #下载所需的ncurses版本tar zxvf ncurses-6.0.tar.gz #解压到当前目录cd ncurses-6.0 #打开ncurses-6.0文件夹mkdir link #创建一个文件夹用于编译的时候程序存放pwd #获取当前文件路径 /xxx/xxx/ncurses-6.0./configure --prefix=/xxx/xxx/ncurses-6.0/link #指定编译的时候程序存放路径make && make install #编译和安装最后添加环境变量到~/.bashrc
vim ~/.bashrc添加
export LDFLAGS=-L/xxx/xxx/ncurses-6.0/link/lib
export CPPFLAGS=-I/xxx/xxx/ncurses-6.0/link/includesource ~/.bashrc #使上述修改的环境变量生效
报错解决
如果在make编译的时候遇到以下报错
../include/curses.h:1631:56: note: in definition of macro ‘mouse_trafo’
可以进入这个头文件,并把下面这行注释掉
如果找不到头文件:
find .. -name 'curses.h' -print
之后重新编译即可,编译时间大概一分钟左右,编译完成如下图所示:
安装screen
按照如下指令安装screen
wget -c https://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gztar -xzvf screen-4.8.0.tar.gz #新建/home/ysj/Install目录
mkdir Install
#进入安装包目录
cd screen-4.8.0/
#在安装包目录下,新建build目录
mkdir build && cd build
#编译源码,因为没有管理员权限所以在configure后面添加home下自己新建的install路径
../configure -prefix=/home/ysj/Install#
#最后make
make && make install#在.bashrc文件里设置screen执行路径
vi ~/.bashrc
#添加install路径
PATH=/home/ysj/install/bin:$PATH
#执行source ~/.bashrc更新PATH
source ~/.bashrc
报错解决
如果在编译源码的时候遇到报错:
configure: error: !!! no tgetent - no screen
请转至文章开头安装ncurses。