Я пытаюсь модифицировать 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, которая в точности совпадает со строкой, которая была у меня в кукольном файле.
Если я удалю memcached, запустите yum install memcached
, система правильно сообщает о пакете, что позволяет мне без проблем переустановить кэш памяти. Итак, мой вопрос: Можно ли использовать один и тот же файл yum versionlock.list на нескольких серверах? Или есть какая-то внутренняя база данных yum, которую также нужно разделить?
-- Обновить --
Как уже указывалось, у меня была строчная 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.*
Вы ввели «e16» вместо «el6». Обратите внимание на цифру 1 вместо буквы l.