04
2025
07
15:18:28

解决Centos中yum找不到问题(已经解决,亲测有效)

引言

Screen是一款非常实用的终端多会话管理工具,它可以帮助用户在任何远程服务器或本地机器上同时开启多个终端会话。在CentOS 7系统中,我们可以通过yum命令来轻松安装Screen。本文将详细介绍如何在CentOS 7上使用yum安装Screen工具。


近期发现自己平常用的远程软件又限制时长了,没办法只好想办法看看有没有开源的方案,自己搭建一个。目前比较火的就是rustdesk了,在搭建过程中还是遇到不少小问题的,比如安装Screen失败。以下是Screen安装失败的几种原因,以及解决方法:

1.容器内yum找不到的原因

第1种可能的情况:便是网络连接问题。检查是否可以连接外部网络,可以使用 ping http://baidu.com 查看是否有丢包情况。如果丢包,则进一步检查网络连接是否正常;如果没有丢包,可能是下面那一种情况

请点击输入图片描述(最多18字)


第2种情况:便是 CentOS 已经停止维护的问题。2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL),更多的信息可以查看 CentOS 官方公告。如果需要更新 CentOS,需要将镜像从 http://mirror.centos.org 更改为 http://vault.centos.org

以下是安装Screen失败的日志:

编辑搜图

请点击输入图片描述(最多18字)


系统版本为:Centos7.9

编辑搜图

请点击输入图片描述(最多18字)



解决方法:

首先,进入到 yum 的 repos 目录


[root@localhost ~]# cd /etc/yum.repos.d/

编辑搜图

请点击输入图片描述(最多18字)

其次,修改 centos 文件内容



[root@localhost yum.repos.d]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*

[root@localhost yum.repos.d]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

请点击输入图片描述(最多18字)

然后,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)


[root@localhost yum.repos.d]#yum makecache

请点击输入图片描述(最多18字)

最后,运行 yum update 并重新安装 vim


[root@localhost yum.repos.d]#yum update -y

编辑搜图

请点击输入图片描述(最多18字)


[root@localhost yum.repos.d]# yum -y install vim

编辑搜图

请点击输入图片描述(最多18字)

在开始安装Screen之前,请确保您的CentOS 7系统已更新至最新状态,以便所有依赖项都能被正确安装。可以使用以下命令更新系统:


sudo yum update

这里已经是最新:

请点击输入图片描述(最多18字)

使用以下命令安装Screen:


sudo yum install screen

编辑搜图

请点击输入图片描述(最多18字)

安装过程中,系统可能会提示您确认安装,直接按回车键即可。

编辑搜图

请点击输入图片描述(最多18字)

安装完成后,可以通过以下命令验证Screen是否安装成功:


screen -v

如果输出类似以下信息,则表示Screen已成功安装:

请点击输入图片描述(最多18字)


使用screen

1.创建会话:最简单的就是直接输入screen回车,一个新会话就完成了(debian下会有提示,再按一次回车就可以了),但偶还是推荐用下面的命令来创建会话:


screen -S gccguild

上面命令的意思就是新创建一个名为php的会话,这时你可以继续输入其它命令,如编译php,费时很长,不用管它

2.离开会话,按住键盘上的ctrl,然后依次按a和d,好了,又回到主会话了,这时你可以继续创建其它会话或者执行其它命令,对我们创建的会话内容没有任何影响,你甚至可以退出会话;

3.恢复创建的会话:如果还记得会话名称,可以输入命令:


screen -r gccbuild

上面命令的意思就是恢复名为php的会话,如果你只创建了一个会话,直接如入命令


screen -r

就可以恢复了,如果不记得会话名称或者我直接输入screen创建的会话,怎么办呢,那就要用到下面的命令;

4.查看已经创建的会话:


screen -ls

上面的命令的意思就是查看本机已经创建的会话,可以查看会话的名称和id,恢复时可以使用id代替名称;

5.有时在恢复screen时会出现There is no screen to be resumed matching ****,遇到这种情况咋办呢?输入命令


screen -d ****

然后再使用恢复命令恢复就ok了

6.退出screen,使用screen会耗费一定的系统资源,所以当screen中的命令执行完毕之后,最好退出screen,直接输入命令


exit

就可以退出了。

7.其它命令

Ctrl + a,d #暂离当前会话

Ctrl + a,c #在当前screen会话中创建一个子会话

Ctrl + a,w #子会话列表

Ctrl + a,p #上一个子会话

Ctrl + a,n #下一个子会话

Ctrl + a,0-9 #在第0窗口至第9子会话间切换

Ctrl + a,q # 查看所有打开的Screen窗口

Ctrl + a,s, h # 创建新的水平分割窗口

Ctrl + a,s, v # 暂创建新的垂直分割窗口





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/12174.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: