我试图puppetize一个versionlock.list,这样像PHP和MySQL的包无论是哪个机器进行安装都是版本locking的。 但是我注意到一些不一致的行为。
在服务器2上,我运行木偶,并拉动versionlock.list,如下所示:
# httpd 0:httpd-2.2.15-28.el6.centos.* # memcached 0:memcached-1.4.4-3.e16.*
但是当我运行yum install memcached它报告没有find匹配的软件包。 所以我做了一个yum versionlock clear ,它删除所有条目,然后安装memcached没有问题。 现在安装了yum versionlock memcached ,我发行了一个yum versionlock memcached并在versionlock.list中添加了一个条目,这与我在puppetized文件中的行完全一样。
如果我删除了memcached,然后运行yum install memcached ,那么系统会正确地报告这个包,这使我可以毫无问题的重新安装memcache。 所以我的问题是, 是否有可能在多个服务器上共享同一个yum versionlock.list文件? 还是有一些百胜的内部数据库也必须共享?
– 更新 –
正如所指出的那样,我有一个小写字母l,应该是1,但是它仍然没有解决问题。 更新下面的条目:
# httpd 0:httpd-2.2.15-28.e16.centos.* # memcached 0:memcached-1.4.4-3.e16.*
你的memcached条目有一个错字。
0:memcached-1.4.4-3.e16.*
您input了“e16”而不是“el6”。 注意数字1而不是字母l。