前言

在RHEL8中把软件源分成了两个部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise Linux 8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中,只不过要分别去配置.repo文件。BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。

开始

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
[root@localhost ~]# mkdir /yum
[root@localhost ~]# mount /dev/cdrom /yum
mount: /yum: WARNING: device write-protected, mounted read-only.
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 889M 0 889M 0% /dev
tmpfs 904M 0 904M 0% /dev/shm
tmpfs 904M 18M 886M 2% /run
tmpfs 904M 0 904M 0% /sys/fs/cgroup
/dev/mapper/rhel-root 17G 3.9G 14G 23% /
/dev/sda1 1014M 170M 845M 17% /boot
tmpfs 181M 20K 181M 1% /run/user/42
tmpfs 181M 3.5M 178M 2% /run/user/0
/dev/sr0 6.7G 6.7G 0 100% /yum
[root@localhost ~]# echo "/dev/cdrom /yum iso9660 defaults 0 0" >> /etc/fstab
[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Dec 24 05:39:07 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=e48080e4-ba01-45e5-a8fe-90ebb4c17c28 /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
/dev/cdrom /yum iso9660 defaults 0 0

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim AppStream.repo
[AppStream]
name=AppStream
baseurl=file:///yum/AppStream
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# vim BaseOS.repo
[BaseOS]
name=BaseOS
baseurl=file:///yum/BaseOS
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# ls
AppStream.repo BaseOS.repo redhat.repo

注:与原来BaseOS和AppStream两个储存库都需要指定(建议复制)

主要步骤

  • 创建挂载文件夹

  • 挂载镜像文件到新创建的文件夹

  • 检查磁盘

  • 设置开机自动挂载

  • 修改新增repo源文件

具体步骤

检查是否更新源完成

1
2
3
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum repolist


Centos7以及RHEL7本地源配置

主要步骤

和RHEL8 差不多

  • 创建挂载文件

  • 挂载镜像文件到新创建的文件夹

  • 检查磁盘

  • 备份且修改repo源文件

实现命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@localhost ~]# mkdir /yum
[root@localhost ~]# mount /dev/cdrom /yum
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 889M 0 889M 0% /dev
tmpfs 904M 0 904M 0% /dev/shm
tmpfs 904M 18M 886M 2% /run
tmpfs 904M 0 904M 0% /sys/fs/cgroup
/dev/mapper/rhel-root 17G 3.9G 14G 23% /
/dev/sda1 1014M 170M 845M 17% /boot
tmpfs 181M 20K 181M 1% /run/user/42
tmpfs 181M 3.5M 178M 2% /run/user/0
/dev/sr0 6.7G 6.7G 0 100% /yum
[root@localhost ~]# echo "/dev/cdrom /yum iso9660 defaults 0 0" >> /etc/fstab
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# cp CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost ~]# vi CentOS-Base.repo

修改repo文件

在repo文件中注释掉mirrorlist这一行,修改baseurl的路径为你挂载的目录地址

修改完成repo文件后测试源是否更改完成

1
2
3
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum repolist

总结完毕~