yum源分析

网络yum源

# 里面的$basearch变量是系统架构,yum或者dnf会自动的识别
# $releaserver 是系统版本
[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

# 可以指定仓库变量识别后的真实地址
[root@server yum.repos.d]# yum repoinfo OS
Last metadata expiration check: 0:03:34 ago on Wed 19 Nov 2025 05:37:31 PM CST.
Repo-id            : OS
Repo-name          : OS
Repo-status        : enabled
Repo-revision      : 1704181573
Repo-updated       : Tue 02 Jan 2024 03:46:13 PM CST
Repo-pkgs          : 2,668
Repo-available-pkgs: 2,668
Repo-size          : 2.7 G
Repo-metalink      : https://mirrors.openeuler.org/metalink?repo=22.03LTS_SP3/OS&arch=x86_64
  Updated          : Wed 19 Nov 2025 05:37:29 PM CST
Repo-baseurl       : http://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/x86_64/
Repo-expire        : 3,600 second(s) (last: Wed 19 Nov 2025 05:37:29 PM CST)
Repo-filename      : /etc/yum.repos.d/openEuler.repo
Total packages: 2,668

修改

# 强制指定$releasever的值为22.03-LTS
export releasever=22.03-LTS
# 强制指定$basearch的值为aarch64(仅测试,非对应架构会报错)
export basearch=aarch64
# 执行dnf命令,此时会使用上面的环境变量值解析配置
dnf repoinfo OS


  • 永久修改
vi /etc/dnf/dnf.conf

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
# 新增:强制指定releasever的解析值
releasever=22.03-LTS-SP3
# 新增:强制指定basearch的解析值(x86_64/aarch64二选一)
basearch=x86_64

dnf clean all && dnf makecache
posted @ 2025-11-19 17:46  乔的港口  阅读(15)  评论(0)    收藏  举报