继续调查

继续调查

我创建了一个具有以下名称的 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只是列出该包的所有版本,而不仅仅是最新的。这只是一种确认方式。

我的印象是,您在两台主机上看到不同的存储库,或者至少是不同的存储库元数据。多尝试几次:

  1. 当您在服务器端列出包时,所有列出的包是否都来自同一存储库? (您已在转储中掩盖了该部分。)
  2. 如果您yum repolist -v your-repository在该存储库上进行操作,无论是在服务器还是客户端上,双方如何比较?特别是,软件包的数量和存储库的最新更新是否相同?

相关内容