在RHEL 8服务器上通过DVD或ISO文件设置本地Yum源/DNF存储库

  • 在RHEL 8服务器上通过DVD或ISO文件设置本地Yum源/DNF存储库已关闭评论
  • 414 views
  • A+
所属分类:linux

最近,Red Hat发布了其最期待的操作系统“ RHEL 8 ”,以防您在系统上安装了RHEL 8 Server,并想知道如何使用安装DVD或ISO文件设置本地yum或dnf存储库,然后参考下面的步骤和步骤。

在RHEL 8服务器上通过DVD或ISO文件设置本地Yum源/DNF存储库

在RHEL 8中,我们有两个包存储库:

  • BaseOS
  • 应用流
  • BaseOS存储库具有所有底层OS包,其中Application Stream存储库包含所有与应用程序相关的包,开发人员工具和数据库等。使用Application stream存储库,我们可以拥有相同应用程序和数据库的多个版本。
  • 步骤:1)安装RHEL 8 ISO文件/安装DVD

    要在RHEL 8服务器中安装RHEL 8 ISO文件,请使用below mount命令,

[root@linuxtechi-rhel8 ~]# mount -o loop rhel-8.0-x86_64-dvd.iso /opt/

注意:我假设您已经在系统中复制了RHEL 8 ISO文件,

如果你有RHEL 8安装DVD,那么使用下面的mount命令来安装它,

[root@linuxtechi-rhel8 ~]# mount /dev/sr0  /opt

步骤:2)将media.repo文件从安装目录复制到/etc/yum.repos.d/

在我们的例子中,RHEL 8安装DVD或ISO文件安装在/ opt文件夹下,使用cp命令将media.repo文件复制到/etc/yum.repos.d/目录,

[root@linuxtechi-rhel8 ~]# cp -v /opt/media.repo /etc/yum.repos.d/rhel8.repo
'/opt/media.repo' -> '/etc/yum.repos.d/rhel8.repo'
[root@linuxtechi-rhel8 ~]#

在“ /etc/yum.repos.d/rhel8.repo ” 上设置“644”权限

[root@linuxtechi-rhel8 ~]# chmod 644 /etc/yum.repos.d/rhel8.repo
[root@linuxtechi-rhel8 ~]#

步骤:3)在“/etc/yum.repos.d/rhel8.repo”文件中添加存储库条目

默认情况下,rhel8.repo文件将包含以下内容,

在RHEL 8服务器上通过DVD或ISO文件设置本地Yum源/DNF存储库

编辑rhel8.repo文件并添加以下内容,

[root@linuxtechi-rhel8 ~]# vi /etc/yum.repos.d/rhel8.repo
[InstallMedia-BaseOS]
name=Red Hat Enterprise Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[InstallMedia-AppStream]
name=Red Hat Enterprise Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

一旦我们添加内容,rhel8.repo应如上所示。如果您已将Installation DVD或ISO安装在不同的文件夹上,则更改两个存储库的基本URL行中的位置和文件夹名称,并保留其余参数保留原样。

步骤:4)清除Yum / DNF和Subscription Manager缓存

使用以下命令清除yum或dnf和订阅管理器缓存,

root@linuxtechi-rhel8 ~]# dnf clean all
[root@linuxtechi-rhel8 ~]# subscription-manager clean
All local data removed
[root@linuxtechi-rhel8 ~]#

步骤:5)验证Yum / DNF是否从Local Repo获取包

使用dnf或yum repolist命令验证这些命令是否从本地存储库获取包。

[root@linuxtechi-rhel8 ~]# dnf repolist
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 1:32:44 ago on Sat 11 May 2019 08:48:24 AM BST.
repo id                 repo name                                         status
InstallMedia-AppStream  Red Hat Enterprise Linux 8 - AppStream            4,672
InstallMedia-BaseOS     Red Hat Enterprise Linux 8 - BaseOS               1,658
[root@linuxtechi-rhel8 ~]#

注意:您可以使用dnf或yum命令,如果使用yum命令,则其请求将重定向到DNF本身,因为在RHEL 8中,yum基于DNF命令。

如果您已仔细注意到上述命令输出,我们将收到警告消息“ 此系统未注册到Red Hat Subscription Management您可以使用subscription-manager注册“,如果要在运行dnf / yum命令时禁止或阻止此消息,则编辑文件”/etc/yum/pluginconf.d/subscription-manager.conf“,更改参数” enabled = 1“to”enabled = 0“

[root@linuxtechi-rhel8 ~]# vi /etc/yum/pluginconf.d/subscription-manager.conf
[main]
enabled=0

保存并退出文件。

步骤:6)使用DNF / Yum安装包

假设我们要安装nginx web服务器,然后在dnf命令下运行,

[root@linuxtechi-rhel8 ~]# dnf install nginx

在RHEL 8服务器上通过DVD或ISO文件设置本地Yum源/DNF存储库

同样,如果要在RHEL 8系统上安装LEMP堆栈,请使用以下dnf命令,

[root@linuxtechi-rhel8 ~]# dnf install nginx mariadb php -y

在RHEL 8服务器上通过DVD或ISO文件设置本地Yum源/DNF存储库

这确认我们已使用安装DVD或ISO文件在RHEL 8服务器上成功配置了本地yum / dnf存储库。

如果这些步骤在技术上对您有所帮助,请分享您的反馈和意见。

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar