Недавно бездумно обновили одну из систем (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’
character—set—server=utf8
collation—server=utf8_unicode_ci
skip—character—set—client—handshake
Добавление указанных параметров не спасло ситуацию — 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
2 комментария “RHEL based Linux: удаление пакетов с зависимостями”
полезная информация о YUM плагинах:
http://wiki.russianfedora.pro/index.php?title=Yum_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D1%8B
вот что советует оф документация: https://access.redhat.com/solutions/64069
.