
Я хочу установить mariadb, но получаю эту ошибку
[root@wslb_206]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@wslb_206]# yum install mariadb-server mariadb
--> Finished Dependency Resolution
Error: Package: 1:mariadb-server-5.5.56-2.el7.x86_64 (local)
Requires: mariadb-libs(x86-64) = 1:5.5.56-2.el7
Installed: 1:mariadb-libs-5.5.52-1.el7.x86_64 (@anaconda)
mariadb-libs(x86-64) = 1:5.5.52-1.el7
Error: Package: 1:mariadb-5.5.56-2.el7.x86_64 (local)
Requires: mariadb-libs(x86-64) = 1:5.5.56-2.el7
Installed: 1:mariadb-libs-5.5.52-1.el7.x86_64 (@anaconda)
mariadb-libs(x86-64) = 1:5.5.52-1.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
как я могу обновиться mariadb-libs-5.5.52-1.el7.x86_64
до mariadb-libs(x86-64) = 1:5.5.56-2.el7
?
Спасибо.
решение1
mariadb
является частью базового репозитория в CentOS 7 и должен быть уже установлен. Несовместимости, вероятно, вызваны дополнительными репозиториями (например, IUS, EPEL), которые вы настроили.
Отключите сторонние репозитории, /etc/yum.repos.d/
переместив в другое место все файлы, которые не являются CentOS-*.repo
, затем попробуйте:
yum clean all
yum remove mariadb-libs
yum install mariadb-server
решение2
Если вы установили MySQL 8 с сервера сообщества MySQL и теперь хотите установить mariadb
его, выполните следующие действия:
сделайте
yum history
список, чтобы увидеть всюyum
историю:sudo yum --setopt=history_list_view=commands history list all
получить идентификатор из строки, в которой вы установили сервер сообщества MySQL
выполните следующую команду для отмены
mariadb
libssudo yum history undo ID
Теперь вы сможете выполнить установку
mariadb
с помощью команды:sudo yum install mariadb mariadb-server