如果可能,具有Yum集成的Artifactory是否总是从公共镜像而不是本地repo中提取?

如果可能,具有Yum集成的Artifactory是否总是从公共镜像而不是本地repo中提取?,artifactory,yum,Artifactory,Yum,我设置了一个test artifactory服务器,并从公共镜像下载了一些测试RPM,然后通过artifactory将这些RPM部署到本地artifactory yum repo(这一点的关键是测试artifactory w/yum集成)。因此,我设置了所有其他设置,并进行了一系列测试,因此总体而言,环境已被证明是有效的(这意味着artifactory.repo已正确配置,并且需要执行其他任何操作)。然而。如果我“yum install some.rpm”是一个既存储在我的ARTIFACTORY

我设置了一个test artifactory服务器,并从公共镜像下载了一些测试RPM,然后通过artifactory将这些RPM部署到本地artifactory yum repo(这一点的关键是测试artifactory w/yum集成)。因此,我设置了所有其他设置,并进行了一系列测试,因此总体而言,环境已被证明是有效的(这意味着artifactory.repo已正确配置,并且需要执行其他任何操作)。然而。如果我“yum install some.rpm”是一个既存储在我的ARTIFACTORY yum REPO本地又可在公共镜像中使用的rpm,则yum将从公共镜像中提取

我该怎么处理? 我应该处理这件事吗? 或者我应该让百胜一直从公共镜像中退出,并且只将artifactory与百胜一起用于我公司的RPM吗? 我的意思是,如果我只想建立自己的回购协议,而不是在某些情况下处理公共镜像,该怎么办。。。?
是否有任何东西可以“偏好”这些东西,而不是仅仅清除/etc/yum.repos.d/?中的公共镜像repo配置文件?

好吧,这取决于您的用例

默认情况下,Artifactory还附带一个本地缓存,用于存储所有下载的工件,因此使用本地缓存存储相同的工件是多余的

如果愿意,您可以从远程、本地或两者中提取您的yum客户端-它有自己的内部订单,它将首先访问其中一个

如果您希望100%确定构建中只使用特定版本,并且不希望依赖于yum客户机选择的合适版本,或者如果您构建自己的包供内部使用,并且不希望任何人来自“外部”,则主要使用本地存储库(团队/公司以外的任何人)有权接触他们