linux笔记almalinux安装screen详细踩坑教程(代码片段)

MichaelX_Blog MichaelX_Blog     2023-03-19     742

关键词:

如何在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包管理器安装呢??

almalinux8.5install

...f0c;专注于长期稳定性,提供一个健壮的生产级平台。AlmaLinux操作系统是1:1二进制兼容RHEL®和pre-StreamCentOS。 AlmaLinux8downloadArchitectureVersionscentos迁移到AlmaLinux参考PXE部署参考资料参考MobaXterm远程连接工具x86_648.58.4参考参考参考d... 查看详情

linux笔记:screen(代码片段)

1screen介绍        Linuxscreen命令用于多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。        用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。        ... 查看详情

linux笔记:终端复用与管理工具screen和tmux(代码片段)

文章目录目的screen快速入门更多介绍tmux快速入门窗口与窗格更多介绍总结目的通过终端使用Linux时比较纠结的是一个终端通常同一时间只能做一件事,虽然可以将任务放入后台,但是对于有输出或交互的任务放入后台并... 查看详情

almalinux开源获得cern支持

        AlmaLinux是开放源码的、社区驱动的项目,它从红帽企业Linux(RHEL)的源码编译而来。AlmaLinux跟RHEL8完全在二进制上兼容,它由CloudLinuxOS的创建者打造。        AlmaLinux团队承诺永久免费提供AlmaLinux操作系统ÿ... 查看详情

linux环境变量配置全攻略,超详干货!(代码片段)

...法,希望对你有帮助。一Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。按变量的周期划为永久变量和临时性变量2种 查看详情

linux终端命令神器--screen命令

...从不同终端多次登录一个会话,并共享会话的所有特性。安装screen:#CentOSyuminstallscreen#Debian/UbuntuaptinstallscreenAttached:表示当前screen正在作为主终端使用,为活跃状态。Detached:表示当前screen正在后台使用,为非激发状态。#查看... 查看详情

⭐️《linux系列》⭐️linux命令之screen命令(代码片段)

Screen命令❤️前言❤️⭐️Screen命令⭐️1、安装Screen命令2、开启2个窗口3、A窗口寻求B帮助4、退出控制❄️写在最后❄️❤️前言❤️如果你使用Linux遇到一个问题,想要邀请别人来进行远程控制解决,我们一般可以通... 查看详情

⭐️《linux系列》⭐️linux命令之screen命令(代码片段)

Screen命令❤️前言❤️⭐️Screen命令⭐️1、安装Screen命令2、开启2个窗口3、A窗口寻求B帮助4、退出控制❄️写在最后❄️❤️前言❤️如果你使用Linux遇到一个问题,想要邀请别人来进行远程控制解决,我们一般可以通... 查看详情

windows下使用npm命令安装appium(详)

本文主要讲述如何在Windows系统上通过npm命令行安装appiumWindows桌面版请在官网选择对应版本下载安装。官网链接TestHome百度网盘下载链接Tips:Appium桌面版需要Node.js环境才可运行。一、环境要求JDKNode.jsandroid-sdkpython2.7.netframework2.0VC... 查看详情

ssh远程会话管理工局,screen使用教程

在刚接触Linux时最怕的就是SSH远程登录LinuxVPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到... 查看详情

screen命令

一、如果redhat系的linux,那么可以用yuminstall-yscreen来安装screen。二、安装完毕后在运行screen,再按回车键,那么就进入到screen里面啦!我们可以在里面运行我们需要的脚本,那么运行完后怎么回到原来的命令行呢?答案是:先按C... 查看详情

linux结束screen进程

是完全关闭,不是退出,只知道全部关闭screen是killallscreen,如何单独关闭一个screen呢ps -ef|grep screen然后找出你想结束的那个screen的pid,kill就行。参考技术Akill-9pid试试? 参考技术B回复benpaoqingchun:谢谢,C(ctrl)-c中断正在执行任... 查看详情

yum安装zabbix6.2

1.zabbix6.2功能组件注意:Almalinux重启网络命令​​nmcliconnectionreloadens33​​​​nmcliconnectionupens33​​2.在AlmaLinux8下安装zabbix6.2官方文档:​​https://www.zabbix.com/download?zabbix=6.2&os_distributinotallow=alma_linux&os_versinotallow=8&compnota... 查看详情

linux使用screen后台运行程序(代码片段)

LInux使用Screen后台运行程序yuminstallscreen如何快速停止所有screenscreenscreen。screen-Stest_bot#创建一个名为test_bot的新screen并进入screen-ls#查看当前运行的kill-9pid1pid2#杀死对应的进程screen-wipe#remove已经停止的screenctrl+a+d#返回进入scree... 查看详情

mysql_linux安装笔记

MYSQL_Linux安装笔记***实验环境***1.系统平台:RedHatLinux6.5[[email protected]~]#uname-aLinuxmysql2.6.32-431.el6.x86_64#1SMPSunNov1022:19:54EST2013x86_64x86_64x86_64GNU/Linux[[email protected]~]#cat/etc/i 查看详情

screen的安装和使用

1.安装screenapt-getinstallscreen2.使用screen创建新的窗口screen-Ssomename将窗口挂起CTRL+A+D查看挂起的窗口screen-ls恢复窗口screen-rsomename  查看详情

linux之screen运行脚本

1.新开一个screen:[root@localhost~]#screen2.进入screen执行脚本:[root@localhost~]#省略...3.脚本执行过程中可以关闭你的终端连接:[root@localhost~]#exit4.查看脚本是否还在运行(或窗口状态):[root@ 查看详情

笔记本安装linux无法启动efi

参考技术A你问的是笔记本安装linux无法启动efi怎么办吗?重启。先试试重启,将结果复制到arch下的esp分区,重启马上就找到启动项了。重启不行的话,u盘里面的bootx64.efi复制到电脑的esp分区中,在启动时选择grubx64.efi就好了。 查看详情