Мы только что настроили сервер 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 случайно установится как зависимость.