找不到屏幕以及如何在没有网络和管理的情况下安装它?

找不到屏幕以及如何在没有网络和管理的情况下安装它?

我正在使用 LSF 作业系统开发 HPC。

screen在登录节点和大多数我可以通过 ssh 连接到的计算节点上运行良好。which命令显示screen位于/usr/bin.但我发现在某些节点上,bash就是找不到屏幕,而且神秘的是,我在该节点上screen找不到。/usr/bin但我必须使用它。

所以我想也许我可以安装本地版本的screen,所以我下载了该screen-4.5.1.tar.gz软件包。但是,./configure因错误而终止

配置:检查 tgetent... 配置:检查 libcurses... 配置:检查 libtermcap... 配置:检查 libtermlib... 配置:检查 libncursesw... 配置:检查 libtinfow... 配置:检查 libncurses...配置:检查 libtinfo... 配置:错误:!!!无tgetent - 无屏幕

谷歌表明我们需要要么sudo apt-get install libncurses-dev要么sudo apt-get install ncurses-dev。但是,我不是管理员,并且 HPC 上没有互联网连接。所以我认为手动安装ncurses应该没问题。我下载了ncurses-6.0.tar.gz。配置、制作、安装,最后我在自定义文件夹中得到了 4 个文件夹myInstall_ncurses:bin、lib、include、shared。

但是我现在应该如何安装screen呢?我试过这个

./configure --bindir="/home/myInstall_ncurses/bin" --includedir="/home/myInstall_ncurses/include" --libdir="/home/myInstall_ncurses/lib"

但错误是一样的。怎么了?

答案1

如果您已ncurses安装在/home/myInstall_ncurses,并且有libinclude子目录:

export LDFLAGS='-L/home/myInstall_ncurses/lib'
export CPPFLAGS='-I/home/myInstall_ncurses/include'
./configure --prefix='/where/to/install/screen'
make
make install

相关内容