openEuler配置repo源作为yum源

本文介绍了解决openEuler系统中使用yum安装软件时报错的问题,通过修改源配置文件解决了无法下载元数据及gpg校验失败的错误。

使用版本:openEuler-21.09
故障:

EPOL 509 B/s | 146 B 00:00
Errors during downloading metadata for repository ‘EPOL’:

  • Status code: 404 for http://repo.openeuler.org/openEuler-21.09/EPOL/x86_64/repodata/repomd.xml (IP: 159.138.11.195)
    Error: Failed to download metadata for repo ‘EPOL’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

yum安装报gpg check failed

进入目录:
cd /etc/yum.repos.d

删除并备份openEuler.repo

新建openeuler_x86_64.repo

vi openeuler_x86_64.repo

配置如下:

[openEuler]
name=openeuler
baseurl=https://repo.openeuler.org/openEuler-21.09/everything/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://repo.openeuler.org/openEuler-21.09/everything/x86_64/RPM-GPG-KEY-openEuler

刷新列表:

yum list all

再次执行:yum install ** 正常

配置 OpenEuler 的仓库可以通过修改系统中的 repo 文件来实现。通常情况下,OpenEuler 使用 `yum` 或 `dnf` 作为包管理器,其仓库配置文件位于 `/etc/yum.repos.d/` 目录下。 ### 配置 OpenEuler 仓库的步骤如下: #### 1. 备份原有仓库 在进行任何更改之前,建议先备份原有的仓库文件,以防止出现问题时无法恢复。 ```bash sudo cp /etc/yum.repos.d/openEuler.repo /etc/yum.repos.d/openEuler.repo.bak ``` #### 2. 修改仓库地址 可以使用 `sed` 命令将默认的仓库地址替换为镜像站点地址。例如,将其替换为华为云的镜像地址: ```bash sudo sed -i 's|http://repo.openeuler.org/|https://mirrors.huaweicloud.com/openeuler/|g' /etc/yum.repos.d/openEuler.repo ``` 此操作会将所有指向 `http://repo.openeuler.org/` 的链接替换为 `https://mirrors.huaweicloud.com/openeuler/` [^2]。 #### 3. 清除缓存并更新 完成上述修改后,需要清除现有的缓存,并重新获取新的仓库元数据: ```bash sudo dnf clean all sudo dnf makecache ``` #### 4. 验证仓库配置 最后,可以通过列出已启用的仓库来验证配置是否成功: ```bash sudo dnf repolist ``` ### 搭建本地或远程仓库 如果希望搭建一个本地或远程的仓库,可以按照以下步骤操作: #### 1. 创建仓库目录 首先,创建一个用于存放仓库文件的目录,例如 `/usr/share/nginx/repo`。 #### 2. 挂载 ISO 镜像 假设你已经下载了 OpenEuler 的 ISO 镜像文件(如 `openEuler-22.03-LTS-everything-x86_64-dvd.iso`),可以将其挂载到一个临时目录: ```bash sudo mount -o loop openEuler-22.03-LTS-everything-x86_64-dvd.iso /mnt ``` #### 3. 创建软链接 将挂载点的内容复制到仓库目录中,或者直接创建软链接: ```bash sudo ln -s /mnt/* /usr/share/nginx/repo/ ``` #### 4. 配置 Web 服务器 确保你已经安装并配置好了 Web 服务器(如 Nginx),以便其他机器可以通过 HTTP 访问该仓库。 #### 5. 更新客户端仓库配置 在客户端机器上,编辑 `/etc/yum.repos.d/openEuler.repo` 文件,将仓库地址指向你的 Web 服务器地址。 通过以上步骤,就可以成功配置 OpenEuler 的仓库,并根据需求选择使用官方仓库、镜像仓库或自建仓库。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值