yum update,如何让 rpm 包可更新

yum update,如何让 rpm 包可更新

需要一个链接或教程来教你如何使 rpm 包与 一起工作yum UPDATE。我有它并且已经可以与 一起工作yum INSTALLyum ERASE,但是有没有关于如何在使用时使 rpm 包工作的信息yum UPDATE(添加什么代码、在什么文件中,等等...)?

非常感谢

答案1

要使其正常工作,您唯一需要做的就是确保 .spec 文件中同一版本的版本号或发布号高于当前安装的版本。然后,当添加到您的存储库并运行时,createrepoyum 将拾取它并更新

答案2

答案是不是就像在 repo 中粘贴具有较新修订版本的 RPM 一样简单。

服务器端和客户端都有一些事情要做。

服务器端

  1. 将 RPM 复制到 repo
  2. cd /path/to/repo (假设为 /var/www/html/repo)
  3. sudo createrepo --update . 这将更新 repo 的数据库以包含新的 RPM
  4. sudo chmod -R ugo+rX /var/www/html/repo/ 这将使新的 RPM 可见

客户端

  1. sudo yum clean all这将清除与 repo 相关的所有缓存信息。
  2. sudo yum info rpmname您现在应该看到最新的 rpm 版本可用。
  3. sudo yum -y update rpmname你应该了解最新情况。

我对所有这些答案(这里、那里和任何地方)都感到非常沮丧,这些答案都掩盖了所有这些细节。任何正在经历创建带有更新的存储库过程的人都会对其进行测试。测试将如下所示:

服务器端,将新 RPM 添加到存储库,运行 createrepo,更改权限客户端,yum -y install rpmname。用户,“太棒了,成功了。现在让我们尝试更新。”

服务器端,添加具有较新修订版本的 RPM,运行 createrepo,更改权限客户端,yum -y upgrade rpmname,“没有标记为更新的软件包”用户,“# 是什么意思?!@ 我刚刚按照在网上找到的所有说明进行操作,但没有用!”

在客户端,yum 将缓存有关存储库的信息,包括最新可用版本。下次客户端执行updateinfo命令时,yum 将不会返回互联网并检查存储库。Yum 将使用存储库的缓存版本。

答案3

如果 RPM 的版本高于已安装的版本,它将更新。

相关内容