Linux笔记AlmaLinux安装screen详细踩坑教程

Posted xiong_it

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux笔记AlmaLinux安装screen详细踩坑教程相关的知识,希望对你有一定的参考价值。

如何在AlmaLinux上安装screen

screen介绍

screen像是一个对话容器,方便远程登录后随时进入上次操作对话。举个例子:以CentOS中安装程序为例,程序下载、编译都需要比较长的时间,如果中途遇到网络断开或者SSH软件被关闭等意外情况,这时候对程序的安装过程也丝毫没有影响,编译依然会在后台继续运行,重新连接后默认进入登录后的新会话界面,可是安装也许已经完成了,也许失败了,可是因为你重新连接登录后并不知道安装状态。如果事先安装了screen,则可以快速回到上次安装会话,知道安装的后续情况。

screen用法简介

screen -m  强制建立新的screen作业。
screen -r <作业名称>  恢复之前的一个screen作业。
screen -S <作业名称>  新建一个screen作业的名称。
screen -ls 浏览当前有哪些后台作业 类似ls命令,列举出所有对话作业。

AlmaLinux安装screen遇到的问题

问题1:screen包不存在

AlmaLinux作为CentOS 8退役后的开源免费继任者,继承了yum包管理器,但是当使用yum安装screen时,会发现找不到screen包。

yum -y install screen

Last metadata expiration check: 2:01:05 ago on Mon 14 Feb 2022 03:49:27 AM EST.
No match for argument: screen
Error: Unable to find a match: screen

解决办法:使用源码安装

进入官网:http://ftp.gnu.org/gnu/screen
找到最新的下载地址,以4.8.0为例:http://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz
备注:当前最新版为4.9.0,但是4.9.0没有configure文件,无法采取常规源码安装方式配置编译,非常奇怪,但是4.8.0是有这个文件的。

wget http://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz 

tar -xvf screen-4.8.0.tar.gz

cd screen-4.8.0
// 第1步
./configure
// 第2步,make可能需要安装,sudo yum install make 即可
make 
// 第3步
make install
// 第4步
install -m 644 etc/etcscreenrc /etc/screenrc
// 第5步
cp ./screen  /bin

其他普通程序可能只有前3步,但是我找到的screen安装教程文章都有额外4、5两步,不要忘了操作。

问题2:没有c编译器套件

在执行./configure时,报错

configure: error: no acceptable C compiler found in $PATH

由于我对Linux也不算很熟悉,不知道是AlmaLinux默认就不带C编译器套件,还是我购买的vps上的AlmaLinux裁剪掉了C编译器套件。

解决办法:安装gcc或者其他C语言编译器

sudo yum -y install gcc

问题3:tgetent依赖报错

configure: error: !!! no tgetent - no screen

解决:安装ncurses-devel

sudo yum -y install ncurses-devel

我也不知道tgetent和ncurses的关系。装上就好了。

接着就可以执行make以及后续操作了。

后记:吐槽

AlmaLinux安装screen可太难了,CentOS一行命令就解决的问题,在AlmaLinux上消耗了1个多小时。中间还有些插曲没写上来,比如解决问题3的时候,就因为一些网上的文章绕了弯路。

话说,为啥screen不能在AlmaLinux上直接使用yum包管理器安装呢??

以上是关于Linux笔记AlmaLinux安装screen详细踩坑教程的主要内容,如果未能解决你的问题,请参考以下文章

Linux笔记AlmaLinux安装screen详细踩坑教程

linux 笔记: screen

Yum安装Zabbix 6.2

AlmaLinux 9 正式发布,CentOS 替代方案

AlmaLinux 开源获得CERN支持

CentOS 如何在线乔迁 AlmaLinux 或 Rocky Linux ,且避免数据中心停机