安装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。