RHEL based Linux: удаление пакетов с зависимостями

Red Hat® Enterprise Linux®
Red Hat® Enterprise Linux®

Недавно бездумно обновили одну из систем (yum update -y), на которой у нас установлены Jira & Confluence и заимели проблемы с кодировками — отображением страниц и открытием вложений (attachments), в которых использовались кириллические символы…

Виновником оказалась свежая версия сервера MySQL. После обновления сервер вообще перестал запускаться —

[ERROR] /usr/libexec/mysqld: unknown variable ‘default-character-set=utf8’

как видим параметр ‘default-character-set’ не воспринимается в свежих версиях (deprecated). Требуется изменить его на следующее:

init_connect=‘SET collation_connection = utf8_unicode_ci
init_connect=‘SET NAMES utf8
charactersetserver=utf8
collationserver=utf8_unicode_ci
skipcharactersetclienthandshake

Добавление указанных параметров не спасло ситуацию — Confluence продолжал выводить тексты в неудобоваримом виде 🙁  В итоге приняли решение откатить версию MySQL, как самое простое решение…

На самом деле процедура оказалась не такой уж тривиальной — при установке «тяжеловесных» пакетов вместе с ним устанавливаются зависимости (их может быть весьма приличное количество), которые потом не позволят просто так этот пакет удалить…В общем — от ручной работы вас спасет замечательный плугин к  YUM — yum-remove-with-leaves, вот что он умеет:

  • leaves-exclude-bin — Не удалять список пакетов, содержащих исполняемые бинарные файлы.
  • remove-leaves — Удалить неиспользуемые зависимости для других пакетов.

Вот пример его использования (удаление MySQL сервера mysql-5.5.44-1.el6.remi.x86_64 и еще пару сопутствующих пакетов):

yum install yum-remove-with-leaves

yum —remove-leaves remove mysql-5.5.44-1.el6.remi.x86_64
yum —remove-leaves remove mysql-libs-5.1.73-5.el6_6.x86_64
yum —remove-leaves remove compat-mysql51-5.1.54-1.el6.remi.x86_64

 

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

2 комментария “RHEL based Linux: удаление пакетов с зависимостями”