Linux YUM源(本地/网络源)配置详解

目录

一、挂载

二、实现思路

三、建立本地源

配置详解:

四、建立网络源

配置详解:

五、验证


一、挂载

------将光盘挂载到 /mnt

------挂载光盘时要保证虚拟机光盘处于连接状态

命令:root@localhost mnt# mount /dev/sr0 /mnt

XML 复制代码
# 此时还未挂载
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
hgfs
[root@localhost mnt]# ls /dev/s*
/dev/sg0  /dev/snapshot  /dev/sr0  /dev/stderr  /dev/stdin  /dev/stdout
/dev/shm:
/dev/snd:
by-path  controlC0  midiC0D0  pcmC0D0c  pcmC0D0p  pcmC0D1p  seq  timer


# 挂载到/mnt
[root@localhost mnt]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.

二、实现思路

实现yum/DNF安装:

系统会去读取 /etc/yum.repos.d/ 目录下的 .repo 结尾的文件,从该文件中读取以下内容实现装包:

包含各种rpm安装文件的软件仓库(rhel8、rhel9有两个仓库,rhel7只有一个仓库)

BaseOS存储库:提供一套核心的底层操作系统功能,为基础软件安装库

AppStream存储库:包括额外的用户空间应用程序、运行时语言和数据库 软件仓库的地址信息

因此配置.repo文件(yum源需配置两个存储库)

三、建立本地源

在 /etc/yum.repos.d/ 下配置.repo文件

XML 复制代码
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim local.repo

在local.repo中写以下配置命令:

注意:要与文件位置的信息保持一致

配置详解:

例如local-appstream的配置:

root@localhost \~# cd /mnt

root@localhost mnt# ls
AppStream EFI extra_files.json images media.repo RPM-GPG-KEY-redhat-release
BaseOS EULA GPL isolinux RPM-GPG-KEY-redhat-beta

root@localhost mnt# cd AppStream/
root@localhost AppStream# pwd
/mnt/AppStream #baseurl的文件位置信息

root@localhost AppStream# cd /etc/pki/

root@localhost pki# ls

ca-trust entitlement fwupd-metadata nssdb product-default rsyslog tls

consumer fwupd java product rpm-gpg swid

root@localhost pki# cd rpm-gpg/

root@localhost rpm-gpg# ls

RPM-GPG-KEY-redhat-beta RPM-GPG-KEY-redhat-release

root@localhost rpm-gpg# pwd
/etc/pki/rpm-gpg

gpgcheck这个属性是用来检测yum源需不需要验证 gpgcheck=0 表示不需要验证

gpgcheck=1 时需要写秘钥文件路径, gpgkey在rmp-gpg下可找到即 RPM-GPG-KEY-redhat-release,写到配置文件中需加上地址即/etc/pki/rpm-gpg

file:// 表示本地,一个文件链接,后面再跟具体的地址

四、建立网络源

在/etc/yum.repos.d/ 下配置.repo文件

XML 复制代码
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim aliyun.repo

配置详解:

由于是网络源,baseurl中的信息是网址信息

这里用着阿里云的centos镜像源(阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区)

由于用着Redhat9的镜像,因此这里选择centos stream源

进入下载地址后选择9-stream/

以baseos的配置的baseurl为例:

确保os/下有repodata/

再选择os右键复制连接

得到的链接需删除 os/ 后的部分得到https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/

这种形式的网络地址就是网络源的baseos的baseurl中的信息

同样的,appstream的baseurl:https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/

配置好两个.repo文件后,在yum.repos.d下能查看到:

root@localhost yum.repos.d# ls

aliyun.repo local.repo redhat.repo

五、验证

1、通过下载命令

2、yum repolist或者是yum list all

如yum list

相关推荐
Lsetea5 分钟前
OpenSSL报certificate is not yet valid:error 9与notBefore时间排查
linux·运维·https·ssl证书·openssl
魔法阵维护师5 分钟前
Linux 命令行入门踩坑记录:从 VMware 装系统到文件管理
linux·运维·服务器
姜鱼问生20 分钟前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
qq_5434478231 分钟前
DNS解析怎么排查?故障处理与运维实用手册
运维·服务器·网络·php
Apipi*34 分钟前
30天速通Linux 第七章进程间通信
linux·运维·服务器
emo_2b43 分钟前
Pycharm配置conda解释器时遇到的问题及解决方法
linux·pycharm·conda
人生百态,人生如梦1 小时前
Ubuntu在低版本下使用ccswitch+claudecode(CCSwitch+Docker+Claude)连调教程
linux·ubuntu·docker·claudecode·ccswitch
byte轻骑兵2 小时前
【BlueZ】hciconfig 工具:蓝牙适配器管理实操 + 源码实现基础
linux·bluez·电脑蓝牙·嵌入式蓝牙
SKH.2 小时前
Linux驱动-系统移植
linux·服务器