配置yum源需要有root权限
1.判断镜像是否连接成功
通过命令查看相应的命令确定硬盘是否连接成功,如果没有连接上,需要手动的连接上
1.1.方法一
这是没有连接上的
这是连接上的
1.2.方法二
还有一种判断方法,通过lsblk命令可以列出所有可用块设备的信息,还能显示他们之间的依赖关系
[server1@server1 ~]$ lsblk 查看所有可用块设备的信息NAME
MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 7.9G 0 rom /run/media/server1/RHEL-8-2-0-BaseOS-x86_64
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
可以看到sr0设备的大小是7.9G的,如果这个大小等于1024M就等于这个设备没有连接上去需要手动连接
2.新建挂载点
同时我们在root目录下新建一个sr0目录作为/dev/sr0设备的挂载点
可以通过mount命令进行挂载
现在在/root目录下新建一个sr0目录
[root@server1 ~]# mkdir sr0 新建目录
[root@server1 ~]# ll 列出当前目录下的所有文件,不包括隐藏文
total 10
-rw-------. 1 root root 1456 Mar 24 11:43 anaconda-ks.cfg
-rw-r--r--. 1 root root 1611 Mar 24 11:44 initial-setup-ks.cfg
dr-xr-xr-x. 7 server1 server1 2048 Apr 4 2020 sr0
从上面 lsblk 可以看出/dev/sr0设备是没有挂载到/root/sr0目录下的,接下来进行挂载
[root@server1 ~]# mount /dev/sr0 /root/sr0 挂载设备
mount: /root/sr0: WARNING: device write-protected, mounted read-only. 提示以只读的方式挂载
通过lsblk命令再次查看是否挂载成功
[server1@server1 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 7.9G 0 rom /root/sr0 可以看到挂载成功
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
3.本地yum源配置
做好准备工作开始进行yum源的配置
yum源的配置文件在/etc/yum.repos.d/目录下,在yum.repo.d目录下新建一个server.repo文件,并写入相应的配置信息
注意:文件名的后缀一定要是.repo
server1@server1 ~]$ cat /etc/yum.repos.d/server.repo 查看文件内容
[1] 序号
name=1
baseurl=file:///root/sr0/BaseOS 本地文件
enabled=1 1代表启用
gpgcheck=0 0代表不启用
[2]
name=2
baseurl=file:///root/sr0/AppStream 本地文件
enabled=1
gpgcheck=0
没有写密钥
[BaseOS]
类似于原来的软件仓库,主要提供了OS系统的基础组建,提供的是RPM形式的包,因为都是RPM包形式所以它支持与之前版本兼容(support terms similar)
[AppStream]
这是一个特殊类型的仓库,它提供的是额外的用户空间的应用,运行时语言等,它提供了两种形式的内容:第一种是RPM形式的独立的软件包,第二种是Modules(模块)形式的包集合,它是一系列用于同时构建,测试,发布的包的集合,即将相关的包组合在一起
3.1清除原有缓存
[root@server1 ~]# yum clean all 清除原有的缓存
[root@server1 ~]# yum repolist all 列出所有可用的仓库
Updating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name status
1 1 enabled
2 2 enabled
#显示enable代表可用
4.测试
[root@server1 ~]# yum -y install redis 通过yum命令安装redis
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:02:44 ago on Sun 15 May 2022 08:18:10 PM CST.
Dependencies resolved.
================================================================================
Package Arch Version Repo Size
================================================================================
Installing:
redis x86_64 5.0.3-2.module+el8.0.0.z+3657+acb471dc 2 927 k
Enabling module streams:
redis 5
Transaction Summary
================================================================================
Install 1 Package
Total size: 927 k
Installed size: 3.3 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: redis-5.0.3-2.module+el8.0.0.z+3657+acb471dc.x86_64 1/1
Installing : redis-5.0.3-2.module+el8.0.0.z+3657+acb471dc.x86_64 1/1
Running scriptlet: redis-5.0.3-2.module+el8.0.0.z+3657+acb471dc.x86_64 1/1
Verifying : redis-5.0.3-2.module+el8.0.0.z+3657+acb471dc.x86_64 1/1
Installed products updated.
Installed:
redis-5.0.3-2.module+el8.0.0.z+3657+acb471dc.x86_64
Complete! 安装结束
本地yum源配置结束,centos系统下应该可以通用配置