我创建了一个本地 CentOS 7 存储库(这里) 并构建了自定义包,并且运行良好,问题出在yum update
。当我更新 RPM 包的源时,我要么增加纪元或版本号,以便 yum 检测到它是一个更新,我将新的 RPM 包复制到 repo 目录,然后在客户端 PC 上执行yum install
或yum update
安装/更新包,yum 返回错误“没有更多镜像可以尝试”或类似的东西。让它再次工作的唯一方法是从头开始重新创建本地 repo。所以问题是,如何在 CentOS 7 repo 中正确更新 RPM 包?
PS:如果我添加一个新包并执行createrepo -v
它会告诉我No package available.
答案1
维护本地仓库的最好方法是从原始站点建立某种复制过程(rsync
,wget
),然后更新仓库中的信息。更新命令是:
createrepo --update
为了避免cd
进入 repo 目录,您可以按照以下方式使用命令:
createrepo --update /path/to/repo/directory
编辑:您还可以检查 yum 缓存文件是否已损坏(/var/cache/yum)。通常清理/删除它就可以了。您可以检查这里以供参考。