麒麟V10 SP3 已经默认用 dnf 而不是 yum,所以没有 /var/cache/yum 很正常,缓存都在 /var/cache/dnf/。
1. 实际缓存路径(V10 SP3)
/var/cache/dnf/
下面按仓库名/arch 分,包在 packages/ 里:
示例(x86_64/aarch64):
/var/cache/dnf/ks10-adv-os-xxxx/packages/
/var/cache/dnf/ks10-adv-updates-xxxx/packages/
2. 为什么你找不到
- V10 SP3:yum → dnf 软链接,实际走 dnf
- 默认 keepcache=0:安装后立刻删包,所以目录可能是空/不存在
- 没执行过 dnf install 或已 clean,目录也不会生成
3. 查看当前缓存目录
grep cachedir /etc/dnf/dnf.conf
# 或
grep cachedir /etc/yum.conf
4. 开启永久保留包(dnf)
vi /etc/dnf/dnf.conf
添加/改:
[main]
keepcache=1
之后 dnf install 的 rpm 就会留在 /var/cache/dnf/.../packages/。
5. 只下载不安装(推荐)
mkdir -p /tmp/rpm
dnf install -y --downloadonly --downloaddir=/tmp/rpm 包名
6. 快速定位
find /var/cache/dnf -name "*.rpm"