oracle linux yum 使用不了,报错:Couldn't resolve host 'public-yum.oracle.com'

本文详细记录了在 Oracle Linux 6.3 环境下安装 Oracle 11g R2 RAC 过程中遇到的问题及解决方案,特别是针对 YUM 安装时出现的错误提供了两种有效的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:安装 oracle 11gR2 rac

环境: oracle linux6.3, virtrualBox

安装 rac 参考的文档: http://www.lab128.com/rac_installation_using_vb/article_text_ch.html

1.在使用 yum 安装的时候报错

[root@rac1 yum.repos.d]# yum install oracle-rdbms-server-11gR2-preinstall
Loaded plugins: refresh-packagekit, security
http://public-yum.oracle.com/repo/OracleLinux/OL6/UEK/base/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'public-yum.oracle.com'" Trying other mirror.
Error: failure: repodata/primary.xml.gz from ol6_latest: [Errno 256] No more mirrors to try.
原因是在: /etc/resolv.conf 中的只有 nameserver 192.168.1.1 (好像这个不能用/DNS 不用)

解决方法一: /etc/resolv.conf 中添加 nameserver 8.8.8.8 (注意:这是google 的服务,如果网上慢安装的就慢)

解决方法二: 使用 本地的 yum 资源 一下是操作

[root@rac1 yum.repos.d]# cd /etc/yum.repos.d
[root@rac1 yum.repos.d]# ls
public-yum-ol6.repo
[root@rac1 yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repo.bak
[root@rac1 yum.repos.d]# vi public-yum-ol6-local.repo
[oel6_local]
name = Enterprise Linux 6.3 DVD
baseurl=file:///mnt/cdrom/Server/
gpgcheck=0
enabled=1

保存退出

在 virtualBox 中挂上 oracle-linux-6.3.iso 

[root@rac1 yum.repos.d]# cd /mnt
[root@rac1 mnt]# mkdir cdrom
[root@rac1 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@rac1 mnt]# yum install oracle-rdbms-server-11gR2-preinstall

操作成功!

[root@localhost src]# sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2495 100 2495 0 0 16972 0 --:--:-- --:--:-- --:--:-- 16972 [root@localhost src]# sudo dnf clean all Repository extras is listed more than once in the configuration 18 文件已删除 [root@localhost src]# sudo dnf makecache Repository extras is listed more than once in the configuration CentOS-8.5.2111 - Base - mirrors.aliyun.com 19 MB/s | 4.6 MB 00:00 CentOS-8.5.2111 - Extras - mirrors.aliyun.com 4.6 kB/s | 10 kB 00:02 CentOS-8.5.2111 - AppStream - mirrors.aliyun.com 21 MB/s | 8.4 MB 00:00 CentOS Linux 8 - AppStream 0.0 B/s | 0 B 00:00 Errors during downloading metadata for repository 'appstream': - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org] 错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org] [root@localhost src]# sudo dnf install -y bash-completion Repository extras is listed more than once in the configuration CentOS Linux 8 - AppStream 0.0 B/s | 0 B 00:00 Errors during downloading metadata for repository 'appstream': - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org] 错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org] 更换源后依旧报错,请根据报错信息给出解决方案
06-20
<think>我们正在处理CentOS8系统中dnf命令因无法解析mirrorlist.centos.org而导致的错误。错误信息为:Curlerror(6):Couldn'tresolvehostnameforhttp://mirrorlist.centos.org/...[Couldnotresolvehost:mirrorlist.centos.org]原因分析:1.DNS解析问题:系统无法解析mirrorlist.centos.org的域名,可能是DNS配置问题或网络问题。2.CentOS8官方源已停止维护:自2022年1月1日起,CentOS8的官方源已经停止服务,因此即使DNS解析成功,也可能无法从官方源获取数据。解决方案:我们将分步骤解决:步骤1:检查网络连接和DNS解析步骤2:临时修改DNS服务器(如果步骤1发现DNS解析失败)步骤3:更换为可用的镜像源(因为CentOS8官方源已停止,必须更换)详细步骤:###步骤1:检查网络连接和DNS解析1.1检查网络连通性:执行命令:`ping-c38.8.8.8`#测试网络连通性(8.8.8.8是Google的DNS服务器)如果无法ping通,说明网络连接有问题,请检查网络设置。1.2测试DNS解析:执行命令:`nslookupmirrorlist.centos.org`如果返回找不到该域名,则说明DNS解析有问题。1.3检查DNS配置文件(/etc/resolv.conf):执行命令:`cat/etc/resolv.conf`确保其中有可用的DNS服务器,例如:nameserver8.8.8.8nameserver8.8.4.4如果没有,则需要添加。###步骤2:临时修改DNS(如果步骤1.3中配置缺失)2.1临时添加DNS服务器(重启后可能失效):执行命令:echo"nameserver8.8.8.8"|sudotee-a/etc/resolv.confecho"nameserver223.5.5.5"|sudotee-a/etc/resolv.conf#阿里DNS2.2永久修改DNS(推荐):使用nmcli修改网络连接的DNS设置(假设网络连接名为eth0,请根据实际情况替换):sudonmcliconmodeth0ipv4.dns"8.8.8.8223.5.5.5"sudonmcliconupeth0###步骤3:更换镜像源(关键步骤,因为CentOS8官方源已停止)由于CentOS8官方源已停止,我们需要将源更换为vault.centos.org(归档源)或者使用国内镜像源(如阿里云)。3.1备份原有的源配置文件:执行命令:sudomkdir-p/etc/yum.repos.d/backupsudomv/etc/yum.repos.d/CentOS-*.repo/etc/yum.repos.d/backup/3.2下载新的源配置文件(以阿里云为例):执行命令:sudocurl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo注意:这里使用的是针对CentOS8.5.2111的归档源。3.3清理并重建缓存:sudodnfcleanallsudodnfmakecache3.4更新系统(可选):sudodnfupdate###验证:执行`dnfrepolist`,应该能看到阿里云的镜像源,并且没有错误。如果以上步骤仍然出现问题,请检查防火墙设置(DNS使用53端口)或代理设置。注意:CentOS8官方源已经停止维护,因此必须使用归档源或升级到CentOSStream。###相关问题:1.如何为CentOS8配置静态IP地址和DNS服务器?2.除了阿里云,还有哪些可用的国内镜像源(如清华、腾讯云)?3.如何将CentOS8迁移到CentOSStream?4.如何诊断DNS解析问题(使用dig、nslookup等工具)?5.CentOS8停止维护后,有哪些替代的Linux发行版?引用说明:CentOS8官方源停止维护的信息[^1]。[^1]:CentOS官方公告:https://www.centos.org/centos-linux-eol/</think>### 解决 CentOS 8 dnf makecache "Couldn't resolve host" 错误 #### 问题分析 错误信息 `Curl error (6): Couldn't resolve host name for mirrorlist.centos.org` 表明: 1. **DNS 解析失败**:系统无法将域名转换为 IP 地址 2. **CentOS 8 官方源已停止维护**(2022 年 1 月 1 日起停止服务[^1]) 3. **网络配置问题**:DNS 服务器不可用或防火墙拦截 --- ### 完整解决方案 #### 步骤 1:修复 DNS 解析(临时测试) ```bash # 添加公共 DNS 服务器 echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf echo "nameserver 223.5.5.5" | sudo tee -a /etc/resolv.conf # 阿里 DNS # 测试解析能力 nslookup mirrorlist.centos.org # 应返回 IP 地址 ``` #### 步骤 2:永久配置 DNS(防重启失效) ```bash # 查看网络连接名称 nmcli connection show # 修改主连接的 DNS(将 "eth0" 替换为你的连接名) sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 223.5.5.5" sudo nmcli con up eth0 ``` #### 步骤 3:更换为国内镜像源(关键步骤) ```bash # 备份原配置文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载阿里云 CentOS 8 镜像源 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo # 清理缓存并重建 sudo dnf clean all sudo dnf makecache ``` #### 步骤 4:验证修复结果 ```bash # 检查新源配置 dnf repolist # 测试安装基础软件 sudo dnf install -y bind-utils # 包含 nslookup 等工具 ``` #### 步骤 5:防火墙配置(可选) ```bash # 开放 DNS 端口 sudo firewall-cmd --add-service=dns --permanent sudo firewall-cmd --reload ``` --- ### 关键说明 1. **必须使用 `vault` 源**: CentOS 8 官方源已停用,必须使用归档源(如 `Centos-vault-8.5.2111.repo`) 2. **镜像源选择**: 阿里云源包含: ```ini [base] name=CentOS-8.5.2111 - Base baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/ ``` 3. **DNS 优先级**: `/etc/resolv.conf` 的修改可能被 NetworkManager 覆盖,建议使用 `nmcli` 永久修改 --- ### 相关问题 1. 如何为 CentOS 8 配置静态 IP 和 DNS 服务器? 2. 为什么 CentOS 8 官方源会停止服务?有哪些替代方案? 3. 如何诊断复杂的 DNS 解析问题(使用 `dig`/`tcpdump`)? 4. 除阿里云外,还有哪些可用的国内镜像源(清华、腾讯云等)? 5. 如何将 CentOS 8 平滑迁移到 CentOS Stream 或其他兼容系统? [^1]: [CentOS 官方公告](https://www.centos.org/centos-linux-eol/):CentOS 8 已于 2021 年 12 月 31 日结束支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值