需要一个链接或教程来教你如何使 rpm 包与 一起工作yum UPDATE
。我有它并且已经可以与 一起工作yum INSTALL
了yum ERASE
,但是有没有关于如何在使用时使 rpm 包工作的信息yum UPDATE
(添加什么代码、在什么文件中,等等...)?
非常感谢
答案1
要使其正常工作,您唯一需要做的就是确保 .spec 文件中同一版本的版本号或发布号高于当前安装的版本。然后,当添加到您的存储库并运行时,createrepo
yum 将拾取它并更新
答案2
答案是不是就像在 repo 中粘贴具有较新修订版本的 RPM 一样简单。
服务器端和客户端都有一些事情要做。
服务器端
- 将 RPM 复制到 repo
- cd /path/to/repo (假设为 /var/www/html/repo)
sudo createrepo --update .
这将更新 repo 的数据库以包含新的 RPMsudo chmod -R ugo+rX /var/www/html/repo/
这将使新的 RPM 可见
客户端
sudo yum clean all
这将清除与 repo 相关的所有缓存信息。sudo yum info rpmname
您现在应该看到最新的 rpm 版本可用。sudo yum -y update rpmname
你应该了解最新情况。
我对所有这些答案(这里、那里和任何地方)都感到非常沮丧,这些答案都掩盖了所有这些细节。任何正在经历创建带有更新的存储库过程的人都会对其进行测试。测试将如下所示:
服务器端,将新 RPM 添加到存储库,运行 createrepo,更改权限客户端,yum -y install rpmname。用户,“太棒了,成功了。现在让我们尝试更新。”
服务器端,添加具有较新修订版本的 RPM,运行 createrepo,更改权限客户端,yum -y upgrade rpmname,“没有标记为更新的软件包”用户,“# 是什么意思?!@ 我刚刚按照在网上找到的所有说明进行操作,但没有用!”
在客户端,yum 将缓存有关存储库的信息,包括最新可用版本。下次客户端执行update
或info
命令时,yum 将不会返回互联网并检查存储库。Yum 将使用存储库的缓存版本。
答案3
如果 RPM 的版本高于已安装的版本,它将更新。