Skip to content

配置本地yum源

本地仓库的分类

  • BaseOS 存储库

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

  • AppStream 存储库

    AppStream存储库中包括额外的用户空间应用程序、运行时语言和数据库,以支持不同的工作负载和用例。AppStream中的内容有两种格式——熟悉的RPM格式和称为模块的RPM格式扩展

配置本地仓库

  1. 挂载镜像到本地系统

RHEL启动后,挂载原系统安装盘,一定要与当前系统使用同一版本的安装盘

例如Linux为RHEL7.9,则挂载rhel-server-7.9-x86_64-dvd.iso

例如Linux为RHEL8.7,则挂载rhel-8.7-x86_64-dvd.iso

bash
# 确认光盘已经插入
[root@rhel8 ~]# df -h

# 挂载光盘
[root@rhel8 ~]# mount -o ro /dev/sr0 /mnt

# 确认光盘已被挂载
[root@rhel8 ~]# ls /mnt

# 不再使用后取消挂载
# 通过设备名卸载
[root@rhel8 ~]# umount -v /dev/sr0

# 通过挂载点卸载
[root@rhel8 ~]# umount -v /mnt
  1. 修改配置文件指定本地存储库
  • RHEL8 或以上版本,需要配置 BaseOS 与 AppStream 仓库

    bash
    [root@rhel8 yum.repos.d]# vim /etc/yum.repos.d/local.repo
    [BaseOS]
    name=BaseOS
    baseurl=file:///mnt/BaseOS
    enabled=1
    gpgcheck=0
    
    [AppStream]
    name=AppStream
    baseurl=file:///mnt/AppStream
    enabled=1
    gpgcheck=0
  • RHEL7 只配置 BaseOS 即可

    bash
    [root@rhel7 yum.repos.d]# vim /etc/yum.repos.d/local.repo
    [BaseOS]
    name=BaseOS
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0
  1. 查看是否成功
bash
清空yum缓存
[root@rhel8 yum.repos.d]# yum clean all

创建yum缓存
[root@rhel8 yum.repos.d]# yum mackcache

查看仓库
[root@rhel8 yum.repos.d]# yum repolist

yum (dnf) 工具使用

  • 安装软件包

注意

  1. 其中,-y选项表示取消交互

  2. 包组里面包含很多的软件包

shell
[root@rhel8 ~]# yum -y install 软件包1 软件包2
[root@rhel8 ~]# yum -y groupinstall "包组名"
[root@rhel8 ~]# yum group list
  • 设置系统语言

如果RHEL设置为中文,则group list显示的也是中文,需按如下方式修改语言

bash
[root@rhel8 ~]# echo $LANG zh_CN.UTF-8
[root@rhel8 ~]# LANG=en_US.UTF-8
  • 卸载软件包
bash
yum -y remove 软件包名
yum -y groupremove "包组名"
  • 升级软件包
bash
yum update 软件包名