Назад | Перейти на главную страницу

Удаление репозитория yum в CentOS

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