我创建了一个具有以下名称的 rpm -
product-name-subname-1.0.0.3.65-1
但使用远程服务器上的 yum 列出它时遇到问题。存储库已正确配置,因为我创建了相同的 rpm 文件但版本不同
product-name-subname-1.0.65-1
从存储库服务器本身没有问题 - 它说当我运行以下命令时这两个文件都可用
yum -d 0 -e 0 -y list product-name-subname-1.0.0.3.65
yum -d 0 -e 0 -y list product-name-subname-1.0.65
版本名称是否有一些约定/限制 - 1.0.0.3.65
?
是否太长,做远程yum list时无法识别?
这是一个视觉效果 - 我在存储库服务器中运行它
在远程服务器中
答案1
不,并不太长。 RPM 版本的唯一实际限制是您应该避免使用一些特殊字符,例如“-”和“:”。
难道远程机器上的元数据是旧的吗?如果你这样做了yum clean all
,或者至少这样做了yum clean metadata
,那之后会有什么不同吗?
顺便说一句,为什么要禁用错误消息?
继续调查
我在这里继续回答。不幸的是它破坏了评论流程,但评论区的字符限制太低了。
的含义--showduplicates
只是列出该包的所有版本,而不仅仅是最新的。这只是一种确认方式。
我的印象是,您在两台主机上看到不同的存储库,或者至少是不同的存储库元数据。多尝试几次:
- 当您在服务器端列出包时,所有列出的包是否都来自同一存储库? (您已在转储中掩盖了该部分。)
- 如果您
yum repolist -v your-repository
在该存储库上进行操作,无论是在服务器还是客户端上,双方如何比较?特别是,软件包的数量和存储库的最新更新是否相同?