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

Заблокируйте yum от установки или обновления пакета (mariadb) в будущем

Мы только что настроили сервер Centos 8, и вместо этого нам пришлось установить MySQL на время миграции сервисов.

Все работает, мы удалили MariaDB, и MySQL работает нормально.

Что я хотел бы сделать, так это заблокировать MariaDB от всех установленных с yum случайно через какую-то зависимость (так приятно, если мы позже удалим его из какого-нибудь списка исключений, например).

Я смотрел на /etc/yum.conf и линия exclude= но неясно, только ли это для обновлений, и если кто-то набрал yum install somepackage у которого была зависимость от mariadb, если бы это перезаписало нашу установку mysql.

Итак, есть ли способ навсегда заблокировать обнаружение или установку пакета, а также попытаться указать, что он заблокирован, если вы попытаетесь?

Этот ответ из обмена стеками unix в значительной степени на высоте.

По сути, он говорит, что yum не позволит вам исключить пакет как зависимость, потому что тогда он будет ужасно выполнять роль диспетчера пакетов. Есть работа, в которой вы можете использовать:

rpm -i --nodeps [package].rpm

чтобы установить пакет без каких-либо зависимостей, но тогда вам придется управлять этим пакетом вручную.

Лично я бы просто добавил exclude=mariadb* линия к вашему yum.conf и живите с риском того, что где-то в будущем mariadb случайно установится как зависимость.