更新本地存储库中的 RPM 包的正确方法

更新本地存储库中的 RPM 包的正确方法

我创建了一个本地 CentOS 7 存储库(这里) 并构建了自定义包,并且运行良好,问题出在yum update。当我更新 RPM 包的源时,我要么增加纪元或版本号,以便 yum 检测到它是一个更新,我将新的 RPM 包复制到 repo 目录,然后在客户端 PC 上执行yum installyum update安装/更新包,yum 返回错误“没有更多镜像可以尝试”或类似的东西。让它再次工作的唯一方法是从头开始重新创建本地 repo。所以问题是,如何在 CentOS 7 repo 中正确更新 RPM 包?

PS:如果我添加一个新包并执行createrepo -v它会告诉我No package available.

答案1

维护本地仓库的最好方法是从原始站点建立某种复制过程(rsyncwget),然后更新仓库中的信息。更新命令是:

createrepo --update

为了避免cd进入 repo 目录,您可以按照以下方式使用命令:

createrepo --update /path/to/repo/directory

编辑:您还可以检查 yum 缓存文件是否已损坏(/var/cache/yum)。通常清理/删除它就可以了。您可以检查这里以供参考。

相关内容