客户遇到在OEL8安装Oracle缺包问题,使用dnf安装也没有,甚至连oracle-database-preinstall-21c都装不上。本质是DNF配置问题。



早期为了解决这类问题,专门写过很多yum配置的文章,后来汇总一篇《Linux的yum源配置总结》,包含当时的各种版本各种配置,只要有人求助遇到此类问题就甩给他,十有八九都能自行解决。

现如今,很多年没搞这玩意儿了,恍然发现新版的Linux,yum都退出历史舞台了,改成了dnf...

残留的yum命令也都链接指向dnf。

起初以为是多么大的改变呢,因为自己的确没配过dnf本地源,所以为了给客户更好的指导,现下载了客户用到的OEL8.7介质,然后测试发现这东西没太大改变,最起码对于使用者,是换汤不换药,本质还是此类问题,不会很复杂。

过程中顺便熟悉基本的OEL8的一些命令吧。

  • 1.虚机装OEL8.7
  • 2.配置dnf本地源
  • 3.安装Oracle所需包

1.虚机装OEL8.7

如今是真的没办法才会临时使用虚机,因为云时代真的是太方便了。

使用Virtual Box安装,发现现在虚机的安装也比以前省事太多,输入一些必要信息,虚拟机直接自己就能安装好了。

唯一动手的,就是配置改了下网络,修改使用Host-Only网络,为了模拟不连接外网的客户环境。

IP地址为:192.168.56.4

这里用到OEL8中,重启指定网卡enp0s3的命令:

nmcli connection down enp0s3
nmcli connection up enp0s3

之前熟悉的ifdown、ifup啥的,默认的安装下都没有。。

查看IP配置信息:

ip addr

2.配置dnf本地源

起初以为多麻烦,实际完全一样。没啥技术含量直接贴出我的配置,供大家参考:

我是新建的一个文件oel.repo。

[root@OEL8 yum.repos.d]# cat oel.repo
[OEL8.7-APP]
name=oel8.7
baseurl=file:///media/AppStream/
enabled=1
gpgcheck=0 [OEL8.7-BASE]
name=oel8.7
baseurl=file:///media/BaseOS/
enabled=1
gpgcheck=0

这里面指定了两个位置,二者总共加起来有7000多个包。

[root@OEL8 yum.repos.d]# dnf list |wc -l
Failed to set locale, defaulting to C.UTF-8
7146

客户这里说他那里只能看到1000多个包,明显是哪里配置有问题或没正确读到配置。

小技巧是,建议把/etc/yum.repos.d目录下的其他配置都干掉(或者备份到一个专门备份的目录),这里只留自己配置的本地源。即便还有问题也好排查。

另外我测试环境下的这个Failed的提示实际也不影响啥,但看着着实不爽,可以在/etc/profile中添加一个LC_ALL的环境变量来解决:

echo "export LC_ALL=en_US.UTF8" >> /etc/profile
source /etc/profile

再次查询,不再显示Failed to set locale, defaulting to C.UTF-8的错误提示:

[root@OEL8 yum.repos.d]# dnf list |wc -l
7146
[root@OEL8 yum.repos.d]#

3.安装Oracle所需包

尝试安装Oracle所需包,直接dnf install oracle-database-preinstall-21c安装必备的,后面少啥再装啥即可。

[root@OEL8 yum.repos.d]# dnf install oracle-database-preinstall-21c
Last metadata expiration check: 0:45:09 ago on Wed 19 Jun 2024 08:37:17 PM CST.
Dependencies resolved.
=========================================================================================================================================================
Package Architecture Version Repository Size
=========================================================================================================================================================
Installing:
oracle-database-preinstall-21c x86_64 1.0-1.el8 OEL8.7-APP 30 k
Installing dependencies:
compat-openssl10 x86_64 1:1.0.2o-4.el8_6 OEL8.7-APP 1.1 M
gssproxy x86_64 0.8.0-21.el8 OEL8.7-BASE 119 k
keyutils x86_64 1.5.10-9.el8 OEL8.7-BASE 66 k
ksh x86_64 20120801-257.0.1.el8 OEL8.7-APP 929 k
libX11-xcb x86_64 1.6.8-5.el8 OEL8.7-APP 14 k
libXv x86_64 1.0.11-7.el8 OEL8.7-APP 20 k
libXxf86dga x86_64 1.1.5-1.el8 OEL8.7-APP 26 k
libdmx x86_64 1.1.4-3.el8 OEL8.7-APP 22 k
libev x86_64 4.24-6.el8 OEL8.7-APP 52 k
libnsl x86_64 2.28-211.0.1.el8 OEL8.7-BASE 105 k
libverto-libev x86_64 0.3.2-2.el8 OEL8.7-APP 16 k
lm_sensors-libs x86_64 3.4.0-23.20180522git70f7e08.el8 OEL8.7-BASE 59 k
nfs-utils x86_64 1:2.3.3-57.el8 OEL8.7-BASE 515 k
rpcbind x86_64 1.2.5-10.el8 OEL8.7-BASE 70 k
sysstat x86_64 11.7.3-7.0.1.el8 OEL8.7-APP 426 k
xorg-x11-utils x86_64 7.5-28.el8 OEL8.7-APP 136 k
xorg-x11-xauth x86_64 1:1.0.9-12.el8 OEL8.7-APP 39 k Transaction Summary
=========================================================================================================================================================
Install 18 Packages Total size: 3.7 M
Installed size: 10 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: rpcbind-1.2.5-10.el8.x86_64 1/18
Installing : rpcbind-1.2.5-10.el8.x86_64 1/18
Running scriptlet: rpcbind-1.2.5-10.el8.x86_64 1/18
Installing : lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64 2/18
Running scriptlet: lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64 2/18
Installing : sysstat-11.7.3-7.0.1.el8.x86_64 3/18
Running scriptlet: sysstat-11.7.3-7.0.1.el8.x86_64 3/18
Installing : libnsl-2.28-211.0.1.el8.x86_64 4/18
Installing : keyutils-1.5.10-9.el8.x86_64 5/18
Installing : xorg-x11-xauth-1:1.0.9-12.el8.x86_64 6/18
Installing : libev-4.24-6.el8.x86_64 7/18
Installing : libverto-libev-0.3.2-2.el8.x86_64 8/18
Installing : gssproxy-0.8.0-21.el8.x86_64 9/18
Running scriptlet: gssproxy-0.8.0-21.el8.x86_64 9/18
Running scriptlet: nfs-utils-1:2.3.3-57.el8.x86_64 10/18
Installing : nfs-utils-1:2.3.3-57.el8.x86_64 10/18
Running scriptlet: nfs-utils-1:2.3.3-57.el8.x86_64 10/18
Installing : libdmx-1.1.4-3.el8.x86_64 11/18
Installing : libXxf86dga-1.1.5-1.el8.x86_64 12/18
Installing : libXv-1.0.11-7.el8.x86_64 13/18
Installing : libX11-xcb-1.6.8-5.el8.x86_64 14/18
Installing : xorg-x11-utils-7.5-28.el8.x86_64 15/18
Installing : ksh-20120801-257.0.1.el8.x86_64 16/18
Running scriptlet: ksh-20120801-257.0.1.el8.x86_64 16/18
Installing : compat-openssl10-1:1.0.2o-4.el8_6.x86_64 17/18
Running scriptlet: compat-openssl10-1:1.0.2o-4.el8_6.x86_64 17/18
Installing : oracle-database-preinstall-21c-1.0-1.el8.x86_64 18/18
Running scriptlet: oracle-database-preinstall-21c-1.0-1.el8.x86_64 18/18
Verifying : compat-openssl10-1:1.0.2o-4.el8_6.x86_64 1/18
Verifying : ksh-20120801-257.0.1.el8.x86_64 2/18
Verifying : libX11-xcb-1.6.8-5.el8.x86_64 3/18
Verifying : libXv-1.0.11-7.el8.x86_64 4/18
Verifying : libXxf86dga-1.1.5-1.el8.x86_64 5/18
Verifying : libdmx-1.1.4-3.el8.x86_64 6/18
Verifying : libev-4.24-6.el8.x86_64 7/18
Verifying : libverto-libev-0.3.2-2.el8.x86_64 8/18
Verifying : oracle-database-preinstall-21c-1.0-1.el8.x86_64 9/18
Verifying : sysstat-11.7.3-7.0.1.el8.x86_64 10/18
Verifying : xorg-x11-utils-7.5-28.el8.x86_64 11/18
Verifying : xorg-x11-xauth-1:1.0.9-12.el8.x86_64 12/18
Verifying : gssproxy-0.8.0-21.el8.x86_64 13/18
Verifying : keyutils-1.5.10-9.el8.x86_64 14/18
Verifying : libnsl-2.28-211.0.1.el8.x86_64 15/18
Verifying : lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64 16/18
Verifying : nfs-utils-1:2.3.3-57.el8.x86_64 17/18
Verifying : rpcbind-1.2.5-10.el8.x86_64 18/18 Installed:
compat-openssl10-1:1.0.2o-4.el8_6.x86_64 gssproxy-0.8.0-21.el8.x86_64 keyutils-1.5.10-9.el8.x86_64
ksh-20120801-257.0.1.el8.x86_64 libX11-xcb-1.6.8-5.el8.x86_64 libXv-1.0.11-7.el8.x86_64
libXxf86dga-1.1.5-1.el8.x86_64 libdmx-1.1.4-3.el8.x86_64 libev-4.24-6.el8.x86_64
libnsl-2.28-211.0.1.el8.x86_64 libverto-libev-0.3.2-2.el8.x86_64 lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64
nfs-utils-1:2.3.3-57.el8.x86_64 oracle-database-preinstall-21c-1.0-1.el8.x86_64 rpcbind-1.2.5-10.el8.x86_64
sysstat-11.7.3-7.0.1.el8.x86_64 xorg-x11-utils-7.5-28.el8.x86_64 xorg-x11-xauth-1:1.0.9-12.el8.x86_64 Complete!

当然,这里你也可以下载你要安装版本的,显得更专业靠谱一些。不过反正有了dnf,后续安装发现缺啥补啥也是很方便,再也不用担心缺少安装包的问题了!

YUM退役了?DNF本地源配置的更多相关文章

  1. 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

  2. RHEL6 yum本地源配置

    RHEL6 yum本地源配置 将RHEL6 的iso上传到/file1/xxx 新建目录/file1/xxx/mnt,将iso挂载到mnt目录 mount rhel-server-6.3-x86_64 ...

  3. CentOS、RHEL、Asianux、Neokylin、湖南麒麟、BC Linux、普华、EulerOS请参考“1.1 CentOS本地源配置”;

      本文档适用于CentOS.RHEL.Asianux.Neokylin.湖南麒麟.BC Linux.普华.EulerOS.SLES.Ubuntu.Deepin.银河麒麟. CentOS.RHEL.A ...

  4. CentOS 6 Yum本地源配置

    #cd /etc/yum.repos.d #rm CentOS-Base.repo CentOS-Base.repo 是yum 网络源的配置文件(默认) #vi CentOS-Media.repo C ...

  5. redhat系列yum本地源配置

    1.挂载光盘,本示例挂载在/mnt下. 2.清除系统带的.repo文件,rm -f /etc/yum.repos.d/* 3.编辑自己的repo文件,内容如下: [local_server]   (库 ...

  6. linux yum 本地源配置

    1.查看硬盘情况 lsblk sr0就是光驱了 2.执行挂载命令 查看光驱cd /devls 执行命令 mount /dev/sr0  /mnt 将光驱挂载到 /mnt 目录 这样光驱就挂载好了 2. ...

  7. Yum本地源配置

    1.mount -t auto /dev/cdrom /mnt      使用光驱 mount -t iso9660 -o loop /home/software/rhel-server-6.4-x8 ...

  8. SUSE zypper 本地源配置

    存放repo 文件目录 cd /etc/zypp/repos.d 创建用来存放ISO文件的目录: mkdir /opt/iso 将服务器端的存放ISO文件的目录挂载到本机: mount -t cifs ...

  9. redhat 7 配置yum本地源

    http://www.unixarena.com/2015/04/how-to-create-the-yum-repository-on-rhel-7.html   1. 在虚拟机上挂上cd 2. m ...

  10. linux配置本地源

    yum本地源配置 标签: centosplugins网络file虚拟机linux 2011-10-09 21:40 12093人阅读 评论(1) 收藏 举报  分类: linux yum 在网上找了很 ...

随机推荐

  1. [Go] gorm 错误处理 与 链式/Finisher方法

    使用 gorm 在调用 Finisher 方法之后,建议都进行错误检查. Finishers 是会立即执行注册回调的方法,然后生成并执行 SQL,比如这些方法: Create, First, Find ...

  2. dotnet 6 在 System.Text.Json 使用 source generation 源代码生成提升 JSON 序列化性能

    这是一个在 dotnet 6 早就引入的功能,此功能的使用方法能简单,提升的效果也很棒.使用的时候需要将 Json 序列化工具类换成 dotnet 运行时自带的 System.Text.Json 进行 ...

  3. Ubuntu 20.04版本安装k8s控制节点与控制节点升级

    一.环境配置 服务器配置:2核4G IP:192.168.10.23 主机名:master4将改主机加入此 集群 # 1.修改主机名 hostnamectl set-hostname master4 ...

  4. SpringBoot中几种好用的代码生成器(基于Mybatis-plus生成entity、mapper、xml等)

    前言 熟悉Spring框架的同学一定都知道MVC开发模式吧,控制器(Controller).业务类(Service).持久层(Repository).数据库映射(Mapper).各种DO类构成了我们服 ...

  5. Codeforces Round 934 2D/1B

    Link 场上思路出的最快的一题,但没调出来. 反着考虑全为回文串需满足哪些情况. 若 \(k = 1\),没有限制条件. 若 \(k = 2\),对于任意三个位置 _ _ _,先填 \(x\) \( ...

  6. 如何将 Win10 企业版转换为专业版

    有时候,我们需要将 Windows 10 企业版转换为专业版.这种情况可能发生在您购买了预装企业版的电脑,但实际上只需要专业版的功能.本文将介绍如何简单地将 Windows 10 企业版转换为专业版. ...

  7. 一篇文章掌握Python中多种表达式的使用:算术表达式、字符串表达式、列表推导式、字典推导式、_集合推导式、_生成器表达式、逻辑表达式、函数调用表达式

    Python 中的表达式可以包含各种元素,如变量.常量.运算符.函数调用等.以下是 Python 表达式的一些分类及其详细例子: 1. 算术表达式 算术表达式涉及基本的数学运算,如加.减.乘.除等. ...

  8. nim 3. 各种集合

    其实我挺想先去学习一下nim的模块系统,毕竟我决定暂时放弃学习golang,就是因为感觉他的模块和包方面的设计,不像c#+nuget的组合那么舒服. 但是这里还是先学习一下集合吧,感觉这方面nim很有 ...

  9. 超级简单实用的CSS3动画,增添网页效果

    有时候做网页,如果都写成静态的没有动态效果,犹如一张张图片,没有视觉感受,没有达到很好的视觉效果. 其实一些简单的CSS3动画,可以增添网页的动态感,使自己设计的网页更有视觉享受.1.图片有一定角度的 ...

  10. MQTT的使用一

    MQTT:物联网消息传递标准 简介 MQTT是用于物联网(IoT)的OASIS标准消息传递协议.它被设计为一种非常轻量级的发布/订阅消息传送,非常适合以较小的代码占用量和最小的网络带宽连接远程设备.如 ...