---
title: 配置Yum源
description: "正确配置Yum源以便于后续能够正常安装所需依赖包和软件。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Milvus/kunpeng_milvusinstall_42_004.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/Milvus/kunpeng_milvusinstall_42_004.html
indexId: 9d2651cca96c7035145bba7d1a7014d061d97fbd7bad2e3fec2707711b25e0ae78
---
# 配置Yum源

正确配置Yum源以便于后续能够正常安装所需依赖包和软件。

- 如果环境可以访问外网，请参见  配置外网Yum源
。
- 如果环境无法访问外网，请参见  配置本地Yum源（openEuler）
。


#### 配置外网Yum源

1. 使用curl命令访问任意网站，若能显示网站信息则表示代理配置成功，可以访问外网。
2. 查看Yum源，如果存在外网Yum源（存在后缀为“.repo”的文件），则直接执行步骤7。
  1 ls /etc/yum.repos.d/

3. 备份Yum源至bak目录。
  1 2 3 cd /etc/yum.repos.d mkdir bak mv *.repo bak

4. 打开文件。
  1 vi /etc/yum.repos.d/openEuler.repo

5. 按“i”进入编辑模式。

  - 如果操作系统为openEuler 22.03 LTS SP3，则将文件内容修改为如下所示。

```
#generic-repos is licensed under the Mulan PSL v2.
#You can use this software according to the terms and conditions of the Mulan PSL v2.
#You may obtain a copy of Mulan PSL v2 at:
#    http://license.coscl.org.cn/MulanPSL2
#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
#PURPOSE.
#See the Mulan PSL v2 for more details.
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/$basearch/RPM-GPG-KEY-openEuler
[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/everything/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/everything/$basearch/RPM-GPG-KEY-openEuler
[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/EPOL/main/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/$basearch/RPM-GPG-KEY-openEuler
[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/debuginfo/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/debuginfo&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/debuginfo/$basearch/RPM-GPG-KEY-openEuler
[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/source/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever&arch=source
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/source/RPM-GPG-KEY-openEuler
[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/update/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
metadata_expire=1h
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/$basearch/RPM-GPG-KEY-openEuler
[update-source]
name=update-source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/update/source/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever&arch=source
metadata_expire=1h
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/source/RPM-GPG-KEY-openEuler
```


  - 如果操作系统为openEuler 22.03 LTS SP4，则将文件内容修改为如下所示。

```
#generic-repos is licensed under the Mulan PSL v2.
#You can use this software according to the terms and conditions of the Mulan PSL v2.
#You may obtain a copy of Mulan PSL v2 at:
#    http://license.coscl.org.cn/MulanPSL2
#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
#PURPOSE.
#See the Mulan PSL v2 for more details.
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/OS/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/OS/$basearch/RPM-GPG-KEY-openEuler
[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/everything/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/everything/$basearch/RPM-GPG-KEY-openEuler
[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/EPOL/main/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/OS/$basearch/RPM-GPG-KEY-openEuler
[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/debuginfo/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/debuginfo&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/debuginfo/$basearch/RPM-GPG-KEY-openEuler
[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/source/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever&arch=source
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/source/RPM-GPG-KEY-openEuler
[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/update/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
metadata_expire=1h
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/OS/$basearch/RPM-GPG-KEY-openEuler
[update-source]
name=update-source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/update/source/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever&arch=source
metadata_expire=1h
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/source/RPM-GPG-KEY-openEuler
```


6. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存并退出文件。
7. 使Yum源生效。
  1 2 3 yum clean all yum makecache yum list


#### 配置本地Yum源（openEuler）

1. 请按需下载对应OS镜像文件，下载地址参见表2。
2. 挂载OS镜像文件，此处以挂载ARM版本的OS镜像文件为例，x86版本的OS镜像文件挂载操作类似。

  - 方法一：上传OS镜像文件至“/root”路径，并挂载OS镜像文件至“/mnt”目录下。

    - openEuler 22.03 LTS SP3：
      1 mount /root/openEuler-22.03-LTS-SP3-everything-aarch64-dvd.iso /mnt

    - openEuler 22.03 LTS SP4：
      1 mount /root/openEuler-22.03-LTS-SP4-everything-aarch64-dvd.iso /mnt

      iso文件名请根据实际情况修改，该操作单次生效，重启后失效，可执行下列操作开机自动挂载OS镜像文件。 打开fstab文件。 1 vim /etc/fstab 按“i”进入编辑模式，在文件末尾添加如下信息。 openEuler 22.03 LTS SP3： 1 /root/openEuler-22.03-LTS-SP3-everything-aarch64-dvd.iso /mnt iso9660 loop 0 0 openEuler 22.03 LTS SP4： 1 /root/openEuler-22.03-LTS-SP4-everything-aarch64-dvd.iso /mnt iso9660 loop 0 0 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。

  - 方法二：使用浏览器登录BMC，通过KVM加载OS镜像文件。

    a. 查看OS镜像对应的设备符号。
      1 ls /dev/sr*

    b. 将OS镜像文件挂载至“/mnt”目录下。
      1 2 3 mount /dev/sr0 /mnt df -h | grep /mnt ls /mnt/

      “/dev/sr0”为OS镜像对应的设备符号，需要跟2.a中查看的设备符号保持一致。

3. 备份Yum源。
  1 2 3 cd /etc/yum.repos.d mkdir bak mv *.repo bak

4. 配置本地Yum源。

  a. 进入“/etc/yum.repos.d”目录。
    1 cd /etc/yum.repos.d

  b. 创建local.repo文件。

    1. 打开local.repo文件。
      1 vim local.repo

    2. 按“i”进入编辑模式，在文件中添加如下内容。
      1 2 3 4 5 [local] name=local.repo baseurl=file:///mnt enabled=1 gpgcheck=0

      其中，baseurl中file路径为镜像挂载路径，与2的挂载目录“/mnt”对应。

    3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
    4. 查看local.repo文件。
      1 cat local.repo

5. 使Yum源生效。
  1 2 3 yum clean all yum makecache yum list
