Webtatic имеет два репозитория yum, один для CentOS 5 и один для 6. Оба работают на CentOS 6, но у меня проблемы с переключением с одного на другой.
(Если вам интересно, почему я хочу переключиться: рабочий сервер в настоящее время использует первый, но требует пакетов, которые предоставляет только последний.)
При установке одного репозитория предоставляется пакет под названием php54w
:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum list php54w
(Вывод: php54w.x86_64 5.4.15-1.w6 webtatic
)
После того, что, как я считаю, квалифицируется как удаление репозитория, пакет исчез:
yum remove webtatic-release-6-3.noarch
yum clean all
yum list php54w
(Вывод: Error: No matching Packages to list
)
Теперь можно установить другой репозиторий:
rpm -Uvh http://mirror.webtatic.com/yum/centos/5/latest.rpm
Но теперь этот репозиторий предоставляет то же самое php54w
пакет, хотя этот пакет не существует в этом репозитории:
yum list --enablerepo=webtatic list php54w
(Вывод: php54w.x86_64 5.4.15-1.w6 webtatic
)
Мне кажется, что ранее установленный репозиторий все еще каким-то образом используется. Как я могу полностью удалить ранее установленный репозиторий?
(Спасибо, Майкл Хэмптон) Во время проведенного выше теста пакет PHP не устанавливался.
Репозитории имеют одно и то же имя в том смысле, что оба они существуют в /etc/yum.repos.d/webtatic.repo
.
Yum проверяет /etc/yum.repos.d/webtatic.repo, чтобы увидеть, не изменилось ли оно, но этого не происходит, когда этот файл устанавливается второй командой rpm -Uvh, а yum clean all не прекрати это
Webtatic EL6:
-rw-r--r-- 1 root root 805 May 16 22:46 /etc/yum.repos.d/webtatic.repo
Webtatic 5:
-rw-r--r-- 1 root root 834 May 16 22:41 /etc/yum.repos.d/webtatic.repo
Возможно, это связано с тем, что пакет Webtatic 5 был собран раньше, чем 6.
Я мог бы добавить в процесс сборки что-то, что обновляло бы временную метку, однако никогда не было плана, чтобы Webtatic 5 поддерживал CentOS 6, поэтому вы можете получить другие неожиданные результаты, если попытаетесь использовать его в этой версии.
На данный момент можно было бы заставить Yum обнаружить, что файл был изменен:
touch /etc/yum.repos.d/webtatic.repo