我正在尝试将 versionlock.list 傀儡化,以便无论在哪台机器上进行安装,PHP 和 MySQL 等软件包都是版本锁定的。但是我注意到一些不一致的行为。
在 server2 上我运行了 puppet 并且它提取了 versionlock.list,其内容如下:
# httpd
0:httpd-2.2.15-28.el6.centos.*
# memcached
0:memcached-1.4.4-3.e16.*
但是当我运行yum install memcached
它时,它报告没有找到匹配的包。所以我做了一个yum versionlock clear
,它删除了所有条目,然后毫无问题地安装了 memcached。现在安装了 memcached,我发出了一个yum versionlock memcached
,它在 versionlock.list 中添加了一个条目,这与我在 puppetized 文件中的行完全相同。
如果我删除 memcached,然后运行yum install memcached
,系统会正确报告该软件包,这样我就可以毫无问题地重新安装 memcache。所以我的问题是:是否可以在多台服务器之间共享相同的 yum versionlock.list 文件?或者是否也必须共享一些 yum 内部数据库?
- 更新 -
正如所指出的,我将本来应该是 1 的位置写成了小写 l,但这仍然没有解决问题。更新后的条目如下:
# httpd
0:httpd-2.2.15-28.e16.centos.*
# memcached
0:memcached-1.4.4-3.e16.*
答案1
您的 memcached 输入中有拼写错误。
0:memcached-1.4.4-3.e16.*
您输入的是“e16”,而不是“el6”。请注意,输入的是数字 1,而不是字母 l。