无法在RHEL上使用yum安装任何软件

14

我在一台新的RHEL系统上。

似乎无法通过yum install安装任何软件包。

yum install nmap

当前的存储库在

ls /etc/yum.repos.d/
google-chrome.repo  redhat.repo         rhel-source.repo
可能出了什么问题? YUM INSTALL的输出结果:
$ sudo yum install nmap
[sudo] password for user: 
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
No package nmap available.
Error: Nothing to do

你有收到任何错误吗?是什么让你说“似乎你无法通过yum安装”? - Andy Thompson
我已经更新了我的帖子,附上了安装的输出。这是无论提到哪个软件包都会得到的相同输出。 - Prakash Raman
6个回答

12

CentOS 已经完成了这项任务。

在 /etc/yum.repos.d 中创建一个仓库文件,如下所示:

vi /etc/yum.repos.d/myrepo.repo

然后将这个粘贴到这个文件中:

[centos]
name=CentOS-7
baseurl=http://ftp.heanet.ie/pub/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://ftp.heanet.ie/pub/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

现在使用wq!进行保存,然后运行。

yum repolist

检查您是否可以安装任何软件包(比如 nmap)

yum install nmap -y

尽情享受!!!


1
谢谢!!!任何遇到连接卫星服务器或RHEL登录问题的人 - 这是解决问题的方法。 - Nikhil Mathew
这个问题涉及到RHEL。我认为在这里使用CentOS存储库不会是解决方案。 - Jari Turkia
没错。这就是为什么我在第一行提到了“Centos已经为您完成了”的原因。这基本上是一个解决问题的方法,当您无法选择RHEL订阅时。 - erTugRul
谢谢您的修复!我一直在各个线程之间跳来跳去。这正是我所需要的。 - Grant Langseth
你可以使用命令“microdnf install yum”。请查看https://dev59.com/Vbfna4cB1Zd3GeqPu40r。 - Pravin Kumar
显示剩余4条评论

11

红帽公司不使用/etc/yum.repos.d目录来提供官方软件包,因此答案不会在那里。它会使用放置在/etc/yum/pluginconf.d中的订阅插件。

您提到RHEL主机是新的。您需要确保您的订阅有效,否则yum将默默失败。

您可以使用subscription-manager list命令获取有关订阅的信息。


这就是为什么我更喜欢CentOS而不是RedHat的原因...订阅只是另一件需要关注的事情,在RHEL 6系列中,经典/ etc更改是一个麻烦。唉。 - joefromct

1
在我的情况下,我尝试使用yum安装OpenJDK; sudo yum install -y java-1.8.0-openjdk-devel 但是收到了一个错误消息,指出某个依赖项不可用:
---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.201.b09-1.el6_10 will be installed
--> Processing Dependency: pcsc-lite-devel(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.201.b09-1.el6_10.x86_64
--> Finished Dependency Resolution
Error: Package: 1:java-1.8.0-openjdk-headless-1.8.0.201.b09-1.el6_10.x86_64 (rhel-6-server-rpms)
           Requires: pcsc-lite-devel(x86-64)
**********************************************************************
yum can be configured to try to resolve such errors by temporarily enabling
disabled repos and searching for missing dependencies.
To enable this functionality please set 'notify_only=0' in /etc/yum/pluginconf.d/search-disabled-repos.conf
**********************************************************************

我遵循建议,在 /etc/yum/pluginconf.d/search-disabled-repos.conf 中设置 'notify_only=0',然后再次运行 yum 命令解决了这个问题。这一次,yum 加载了一堆[之前被禁用的]仓库并搜索它们,最终报告成功并显示以下消息:
*******************************************************************
Dependency resolving was successful thanks to enabling these repositories:
rhel-6-server-optional-rpms
*******************************************************************

所以没有被忽略的*-devel仓库,但是这样做仍然有效。为了澄清,明确被忽略的仓库是:ignored_repos=*debug-rpms *source-rpms *beta-rpms ..所以这样做是有效的,但我对此机制仍然不太明白..

1
尝试使用yum list在存储库中“搜索”正确的软件包名称。
yum list nmap

我猜测正确的软件包名称和安装命令是:

yum install nmap.x86_64

你也可以执行“yum search somename”


0

尝试使用以下方式进行安装:

yum install nmap-frontend

在 Red Hat Enterprise Linux Server release 7.7 (Maipo) 上对我有效。

您可以使用以下命令进行测试:

nmap 25 gmail-smtp-in.l.google.com

0
如果您在实验室或其他地方有操作系统镜像,您可以尝试使用此方法获取一些 RPM 包。
vim /etc/yum.repos.d/rhel.repo
[rhel]
name=rhel
baseurl=http://172.25.5.25/osimages/rhel7.2_64bit
enabled=1
gpgcheck=0

然后执行 yum clean all

baseurl 是您的操作系统镜像所在的位置。无需订阅,它会重复使用您的操作系统镜像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接