Не знаете. Вы используете yum
, чтобы он правильно обрабатывал эту ситуацию. Он отлично работает в автономном режиме с использованием пакетов RPM напрямую, при условии, что все необходимые зависимости доступны или уже установлены.
Загрузите соответствующие RPM-пакеты MariaDB на USB-накопитель или DVD-ROM.
yumdownloader MariaDB -клиент MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared
Вставьте USB-накопитель или DVD-диск на целевую машину и скопируйте их.
Установите их:
yum --disablerepo = * -y install MariaDB - *. Rpm
Я использую следующее репо (как /etc/yum.repos.d/mariadb.repo):
# MariaDB 5.5 CentOS repository list - created 2013-09-14 02:06 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Для приложений важно иметь двоичную совместимость, что достигается путем установки Пакет MariaDB-compat доступен из того же репозитория (по какой-то причине я не вижу его в вашем списке):
[root@backup ~]# rpm -qlp mysql-libs-5.1.69-1.el6_4.x86_64.rpm |grep so
/etc/ld.so.conf.d/mysql-x86_64.conf
/usr/lib64/mysql/libmysqlclient.so.16
/usr/lib64/mysql/libmysqlclient.so.16.0.0
/usr/lib64/mysql/libmysqlclient_r.so.16
/usr/lib64/mysql/libmysqlclient_r.so.16.0.0
[root@backup ~]# rpm -qlp MariaDB-5.5.32-centos6-x86_64-compat.rpm
/usr/lib64/libmysqlclient.so.15
/usr/lib64/libmysqlclient.so.15.0.0
/usr/lib64/libmysqlclient.so.16
/usr/lib64/libmysqlclient.so.16.0.0
/usr/lib64/libmysqlclient_r.so.15
/usr/lib64/libmysqlclient_r.so.15.0.0
/usr/lib64/libmysqlclient_r.so.16
/usr/lib64/libmysqlclient_r.so.16.0.0
Итак, вы можете удалить mysql-libs, а затем установить пакет MariaDB-server, который установит все требования и Также пакет MariaDB-compat, который устарел mysql-libs, поэтому зависимости не будут нарушены:
[root@backup ~]# rpm -qp --obsoletes MariaDB-5.5.32-centos6-x86_64-compat.rpm
mysql-libs < 5.3.5
[root@backup ~]#
Итак, после этого никаких проблем, rpm не будет сообщать о несовместимости (предоставляет mysql-libs = 5.3.5):
[root@backup ~]# rpm -qlp --provides MariaDB-5.5.32-centos6-x86_64-compat.rpm
libmysqlclient.so.15()(64bit)
libmysqlclient.so.15(libmysqlclient_15)(64bit)
libmysqlclient.so.16()(64bit)
libmysqlclient.so.16(libmysqlclient_16)(64bit)
libmysqlclient_r.so.15()(64bit)
libmysqlclient_r.so.15(libmysqlclient_15)(64bit)
libmysqlclient_r.so.16()(64bit)
libmysqlclient_r.so.16(libmysqlclient_16)(64bit)
mysql-libs = 5.3.5
MariaDB-compat = 5.5.32-1
MariaDB-compat(x86-64) = 5.5.32-1
/usr/lib64/libmysqlclient.so.15
/usr/lib64/libmysqlclient.so.15.0.0
/usr/lib64/libmysqlclient.so.16
/usr/lib64/libmysqlclient.so.16.0.0
/usr/lib64/libmysqlclient_r.so.15
/usr/lib64/libmysqlclient_r.so.15.0.0
/usr/lib64/libmysqlclient_r.so.16
/usr/lib64/libmysqlclient_r.so.16.0.0
[root@backup ~]#
Ответ: да, вы можете просто удалить mysql-libs и установить эти пакеты, но загруженные из этого репозитория.
(yumdownloader MariaDB-client.x86_64 MariaDB-common.x86_64 MariaDB-compat.x86_64 и т. Д.)
Вместо " rpm -ivh ..." надо было сделать "rpm -Uvh ...".
За исключением, возможно, ядра, -Uvh надо было использовать ALWAYS.
Отмена: теги не выполняются при использовании --install,-i.
.