最近,Red Hat发布了其最期待的操作系统“ RHEL 8 ”,以防您在系统上安装了RHEL 8 Server,并想知道如何使用安装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文件将包含以下内容,
编辑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系统上安装LEMP堆栈,请使用以下dnf命令,
[root@linuxtechi-rhel8 ~]# dnf install nginx mariadb php -y
这确认我们已使用安装DVD或ISO文件在RHEL 8服务器上成功配置了本地yum / dnf存储库。
如果这些步骤在技术上对您有所帮助,请分享您的反馈和意见。