如何在 RHEL 7.2 上安装屏幕

Sti*_*lai 5 yum rhel gnu-screen software-installation repository

我在尝试在 Red Hat Enterprise Linux 客户端版本 7.2 上安装 screen 时遇到问题。

我努力了:

sudo yum install screen
Run Code Online (Sandbox Code Playgroud)

还...

sudo yum install screen.x86_64
Run Code Online (Sandbox Code Playgroud)

跑步...

sudo yum list screen
Run Code Online (Sandbox Code Playgroud)

产量...

错误:没有匹配的软件包可列出

+-------------------------------------------+
    Installed Product Status
+-------------------------------------------+
Product Name:   Red Hat Enterprise Linux Desktop
Product ID:     68
Version:        7.5
Arch:           x86_64
Status:         Subscribed
Status Details:
Starts:         04/24/2018
Ends:           04/24/2019
Run Code Online (Sandbox Code Playgroud)

跑步sudo yum repolist给了我这个:

repo id repo name status

elasticsearch-2.x  Elasticsearch repository for 2.x packages - 22

epel/x86_64  Extra Packages for Enterprise Linux 7 - x86_64 - 12585

google-chrome  google-chrome - 3 

kibana-4.4  Kibana repository for 4.4 x packages - 5

logstash-2.2  logstash repository for 2.2 packages - 5

rhel-7-desktop-rpms/7Client/x86_64 Red Hat Enterprise Linux 7 Desktop (RPMs) - 16420

repolist: 29,040
Run Code Online (Sandbox Code Playgroud)

我绝对是一个新的 Linux 用户,所以如果这是一个简单的修复,我很抱歉,但我正在努力通过谷歌找到答案。

Luk*_*ord 2

安装 screen 的命令肯定是yum -y install screen

由于 yum 报告找不到该包,因此您的问题要么是客户端上的元数据混乱,要么是服务器上的存储库混乱。这种情况可能是客户端问题。以下命令应该有助于清除客户端的任何简单问题:

service rhsmcertd restart
subscription-manager refresh
yum clean all && yum rm -rf /var/cache/yum && yum makecache
Run Code Online (Sandbox Code Playgroud)

另外,请确保您的存储库由订阅管理器管理。配置文件/etc/rhsm/rhsm.conf需要设置以下值manage_repos = 1。如果您的存储库以前不受管理,请进行更改并执行前面的步骤。

如果问题出在服务器上,并且您无权访问存储库,那么通过这些方法安装它就不走运了。不过,您始终可以手动下载 RPM,然后在本地安装该文件

yum -y localinstall ~/Downloads/screen
Run Code Online (Sandbox Code Playgroud)

编辑:由于某种原因,您配置的存储库无法正常工作。我有 rhel-6-workstation-rpm 订阅,这就是 screen 软件包所在的位置。我看到您有 rhel-7-desktop-rpm 订阅,这是我希望 rpm 所在的存储库。

运行以下命令查看是否有任何禁用的存储库:

egrep -Hi '(^\[|^enabled)' /etc/yum.repos.d/*
Run Code Online (Sandbox Code Playgroud)

如果有一个看起来很重要的被禁用的存储库,请修改配置文件,并将该存储库更改为启用

您还可以查找应附加到您的计算机的任何可用订阅:

subscription-manager list --all
Run Code Online (Sandbox Code Playgroud)

该输出会相当长,因此请仔细查看。